在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]);
}
结果显示: