如何使用指针来分配文件名



我确实有一个函数,我已经创建了一个指针作为参数。该参数将用于在最后保存图像。每次当我想用所需的参数调用该函数时,我都希望保存的图像文件具有指定的名称。我告诉你怎么做:

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()或其他类似方案的格式化字符串。

相关内容

  • 没有找到相关文章

最新更新