opencv用cvSaveImage()函数保存图片时,想要把整个视频的每一帧图片都保存下来,那地址格式该如何写,
发布网友
发布时间:2022-05-04 16:33
我来回答
共4个回答
热心网友
时间:2023-10-03 07:15
恩,写个循环,文件名用循环变量转成的字符
热心网友
时间:2023-10-03 07:15
先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);
}//保存完毕
热心网友
时间:2023-10-03 07:16
一张一张存的话可以给每张图生成一个相应的文件名,比如001.jpg, 002.jpg, 003.jpg ...
如果这样不放心,还可以用guid,保证生成出来的没有重名
热心网友
时间:2023-10-03 07:16
可以弄个循环。