我想将 OpenCV 中处理后的图像保存为“input_name+enhanced.input_image_format
I want to save the processed image from OpenCV as the `input_name+enhanced.input_image_format`
假设我的输入图像名称是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;
相关文章:
- 使用模板进行堆栈实现; "name followed by :: must be a class or namespace"
- "input.length();"的目的是什么?
- C++中"dependent name"的定义是什么?
- 如何使用"derived input class"创建派生类?
- 将系数存储在头文件的数组中("does not name a type"错误)
- 将成员函数作为构造函数参数调用时出错 "Variable is not a type name"
- C++初学者:为什么我的编译器根据我的循环返回"name not found"?
- 当初始值设定项是基类名时'initializer does not name a non-static data member or base class'错误
- 如何解决"'mutex' in namespace 'std' does not name a type"?
- 在 C++ 中使用命名空间时出现"does not name a type"错误
- 已声明时"Does not name a type"错误
- 嵌套类"does not name a type"
- 开放CV垫"Sizes of input arguments do not match"的问题
- C++ "Using Uninitialized Memory.. (variable name) "
- 在反转字符串'my.name.is'时,我得到的输出为"is@.name.my"。我不明白'@'是从哪里来的
- C++错误:"class name"之前的预期类型说明符
- C++从"NameBase"类到模板"Name"类的相互关系的成语(或模式)
- 错误 C6011:取消引用空指针"NAME"。C++
- 无法构建 RcppArmadillo.package.skeleton 测试包:"R_init_"的多重定义<name>
- C++ 中的类之间的数据重新循环 - 错误:'<class name>'未在此范围内声明