我确实有一个函数,我已经创建了一个指针作为参数。该参数将用于在最后保存图像。每次当我想用所需的参数调用该函数时,我都希望保存的图像文件具有指定的名称。我告诉你怎么做:
void SaveImage(IplImage *img)
{
...
cvSaveImage("C:/img.png", img);
...
}
当调用函数:SaveImage(image1),我想有一个图像在我的C:/其名称为image.png
你能帮我吗?
显然,你不能用唯一可行的答案来回答这个问题,因为你会被否决…
所以,我将改写我的答案:
你需要传递两个变量给SaveImage:
void SaveImage(const char *name, IplImage *img)
{
...
cvSameImage(name, img);
}
那么调用代码必须产生正确的名称,例如:
SaveImage("c:image.png", image);
SaveImage("c:other.png", other);
现在,当然,如果您真正想要的是一个唯一的名称,而不是一个反映代码中变量名称的名称,那么还有很多其他可能性,例如使用包含序列号、随机数、tmpnam()
或其他类似方案的格式化字符串。