我想将 OpenCV 中处理后的图像保存为“input_name+enhanced.input_image_format

I want to save the processed image from OpenCV as the `input_name+enhanced.input_image_format`

本文关键字:input name+enhanced format image 保存 图像 OpenCV 处理      更新时间:2023-10-16

假设我的输入图像名称是cat.jpg,在我处理图像后,我想将输出图像保存为cat_enhanced.jpg。我怎么能这样呢?

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

char* inputImgName = argv[1];

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

[已编辑]

std::string imgNameString = argv[1];

使用它我可以得到cat.jpg,但不知道如何如上所述保存图像。

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

这是我

对问题的回答。感谢@ 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;