在处理完图像后,假设输入的图像名称为cat.jpg
,我想将输出图像另存为cat_enhanced.jpg
。我该怎么做?
我不知道如何分别访问图像名称和格式。
char* inputImgName = argv[1];
此代码将图像名称和格式存储在inputImgName
指针中。
[已编辑]
std::string imgNameString = argv[1];
使用此方法我可以获得cat.jpg
,但是不知道如何如上所述保存图像。
预期输出:
输入图像名称:cat.jpg
输出图像名称:cat_enhanced.jpg
答案 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;