才能使前面的一張圖片不被覆蓋掉。我的地址格式是“E:\\OPENCV\\1.JPG”,這樣導(dǎo)致每一張圖片都被命名為1.jpg,前一張圖片都會(huì)被后一張覆蓋掉。請(qǐng)問如何解決呢。
2 回答

倚天杖
TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超3個(gè)贊
先printf一下,把變量傳到地址里,再把這個(gè)字符串放到cvSaveImage(),就可以了。。。。
給你個(gè)例子:
for(int CaptureNum=0; CaptureNum<1000; CaptureNum++)
{
sprintf(filename[CaptureNum], "C:\\Users\\****\\//%04d.bmp",CaptureNum);
//保存的格式為.bmp,當(dāng)然可以自己設(shè)定為jpg等
cvSaveImage(filename[CaptureNum],pFrMat,0);
cvWaitKey(30);
}//保存完畢

四季花海
TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超5個(gè)贊
一張一張存的話可以給每張圖生成一個(gè)相應(yīng)的文件名,比如001.jpg, 002.jpg, 003.jpg ...
如果這樣不放心,還可以用guid,保證生成出來的沒有重名
- 2 回答
- 0 關(guān)注
- 483 瀏覽
添加回答
舉報(bào)
0/150
提交
取消