opencv用cvSaveImage()函数保存图片时,想要把整个视频的每一帧图片都保存下来,那地址格式该如何写,

才能使前面的一张图片不被覆盖掉。我的地址格式是“E:\\OPENCV\\1.JPG”,这样导致每一张图片都被命名为1.jpg,前一张图片都会被后一张覆盖掉。请问如何解决呢... 才能使前面的一张图片不被覆盖掉。我的地址格式是“E:\\OPENCV\\1.JPG”,这样导致每一张图片都被命名为1.jpg,前一张图片都会被后一张覆盖掉。请问如何解决呢。 展开
 我来答
chensuchang
2011-07-13 · TA获得超过6399个赞
知道大有可为答主
回答量:6655
采纳率:50%
帮助的人:4946万
展开全部
恩,写个循环,文件名用循环变量转成的字符
cpu8310
2012-09-21
知道答主
回答量:4
采纳率:0%
帮助的人:5686
展开全部
先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);
}//保存完毕
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lip0620
2012-09-19
知道答主
回答量:1
采纳率:0%
帮助的人:1584
展开全部
一张一张存的话可以给每张图生成一个相应的文件名,比如001.jpg, 002.jpg, 003.jpg ...
如果这样不放心,还可以用guid,保证生成出来的没有重名
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lovecafield
2011-07-13 · TA获得超过256个赞
知道答主
回答量:56
采纳率:0%
帮助的人:26.1万
展开全部
可以弄个循环。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式