Imwrite 格式输出文件名

Imwrite format output filename

我在下面有这段代码: ImageFile 是我保存的文件。我想用特定名称保存图像

char x[] = "Grey";
imwrite( format("ImageFile-%s.png", x), gray_image);

Exampele ImageFile=test.png 输出应该是 test-Grey.png 所以 输出文件名我想是文件的初始名称+字符串灰色 我该怎么做?

您可以使用 sstream

#include <sstream>
#include <string>
// other includes
int main()
{
   //other codes
   std::string x{"Grey"};
   std::stringstream ss; 
   ss << "ImageFile-" << x << ".png";
   imwrite(ss.str(), gray_image);
}