我想从OpenCV中将处理后的图像另存为`input_name + enhanced.input_image_format`。

时间:2019-06-13 13:41:59

标签: c++

在处理完图像后,假设输入的图像名称为cat.jpg,我想将输出图像另存为cat_enhanced.jpg。我该怎么做?

我不知道如何分别访问图像名称和格式。

char* inputImgName = argv[1];

此代码将图像名称和格式存储在inputImgName指针中。

[已编辑]

std::string imgNameString = argv[1];

使用此方法我可以获得cat.jpg,但是不知道如何如上所述保存图像。

预期输出:
输入图像名称:cat.jpg
输出图像名称:cat_enhanced.jpg

1 个答案:

答案 0 :(得分:0)

这是我对问题的回答。感谢@ L. Scott Johnson指出我。

std::string inputImgName = argv[1];
std::string findFormat(".");
size_t pos = inputImgName.find(findFormat);
inputImgName.replace(pos, findFormat.length(), "_enhanced.");
cout << "The enhanced image name is: " << inputImgName << endl;