如果opencv用cvSaveImage()函数保存图片时,地址格式该如何写?

才能使前面的一张图片不被覆盖掉。我的地址格式是“E:\\OPENCV\\1.JPG”,这样导致每一张图片都被命名为1.jpg,前一张图片都会被后一张覆盖掉。请问如何解决呢。

肥皂起泡泡
浏览 458回答 2
2回答

倚天杖

先printf一下,把变量传到地址里,再把这个字符串放到cvSaveImage(),就可以了。。。。给你个例子:for(int CaptureNum=0; CaptureNum<1000; CaptureNum++){sprintf(filename[CaptureNum], "C:\\Users\\****\\//%04d.bmp",CaptureNum);//保存的格式为.bmp,当然可以自己设定为jpg等cvSaveImage(filename[CaptureNum],pFrMat,0);cvWaitKey(30);}//保存完毕&nbsp;

四季花海

一张一张存的话可以给每张图生成一个相应的文件名,比如001.jpg, 002.jpg, 003.jpg ...如果这样不放心,还可以用guid,保证生成出来的没有重名
打开App,查看更多内容
随时随地看视频慕课网APP