您的位置:首页 > 运维架构

opencv保存图像自动命名

2013-10-27 10:48 155 查看
在opencv中保存多幅图像时,需要在imshow(filename,dst);语句中更改filename的名字,如果显示的图像较多,每次都要改名,很麻烦!

本文首先尝试sprintf,具体如下:

char file[100];
for (int i=0;i<3;i++)
{
//string file="lena";
sprintf(file,"%u.bmp",i+1);
imshow(file,dst[i]);
}


结果如下:



本文还尝试另外一个itoa函数。

实现如下:

char str[100];
for (int i=0;i<3;i++)
{
itoa(i+1,str,10);
string s1(str);
imshow(s1,dst[i]);
}


显示如下:



如果想要添加字符进来,更改如下:

char* s1="image[";
char* s2="]";
char file[100];
for (int i=0;i<3;i++)
{
sprintf(file,"%s%u%s",s1,i+1,s2);
imshow(file,dst[i]);

}

结果显示:



如果想添加当前日期,时间,可以更改如下:

char* s1=__DATE__;
char* s2=__TIME__;
char file[100];
for (int i=0;i<3;i++)
{
sprintf(file,"%s%s %u",s1,s2,i+1);
imshow(file,dst[i]);

}


结果显示:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: