函数cvSaveImage中的动态名称
dynamic name in function cvSaveImage
我有代码输入图像名称,如IMG01。
ostringstream input;
input << z << ".jpg";
string filename = input.str();
const char* filename1 = filename.c_str(); [image processing here...]
然后,我想保存使用cvSaveImage
名称bwIMG01.jpg的图像结果。经验:
cvSaveImage("bwIMG01.jpg", imgBW);
我的问题是编写更改每个图像的输出名称。我已经尝试了下面的代码,但它是不工作....
char savedImg [30];
string savedCode = "bw";
savedImg = savedCode+filename;
cvSaveImage(savedImg, imgBiner);
任何想法?
改为:
cvSaveImage(string(savedCode+filename).c_str(), imgBiner);
建议:因为你使用的是c++,你应该使用新的c++ API来代替,它会直接工作:
imwrite(savedCode+filename, imgBiner);
请使用c++ api和方便的cv::format()代替:
cv::Mat imBW;
for ( int i=0; i<30; i++ )
imwrite( format("bwIMG%02d.jpg", i), imgBW);
再次,请避免使用旧的c-api,它不再开发
相关文章:
- std::向量与传递值的动态数组
- 在c++中用vector填充一个简单的动态数组
- C++中的动态铸造故障
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- 内联映射初始化的动态atexit析构函数崩溃
- 使用动态分配的数组会导致代码分析发出虚假的C6386缓冲区溢出警告
- 控制允许动态运行c++的并发操作数
- 如何将这个C++哈希表转换为动态扩展和收缩,而不是使用硬设置的最大值
- 在调用FreeLibrary后,释放动态链接到具有相同版本的CRT堆的DLL的内存
- 输出没有重复元素的动态数组(收缩数组)C++
- C++为线程工作动态地分割例程
- 正在插入动态数组
- 在c++中使用动态分配的问题
- C++中的动态对象与非动态对象
- 如何在动态数组上使用搜索函数
- 视觉studo 2019中的漫画和静态/动态绑定
- 从C++中的数字输入动态创建矩阵
- 如何从QToolBox中动态创建的QLineEdit中获取文本
- 未在此作用域OpenCV3.4中声明cvSaveImage
- 函数cvSaveImage中的动态名称