请在下面opencv
代码C#字符串VS STD:字符串:问题在传球串
void ImageWriter::writeImage(Mat image)
{
number++;
String name="D:/OpenCV Final Year/Images/intruder";
name+=number;
name+=".bmp";
//imwrite("D:/OpenCV Final Year/Images/intruder.bmp",image);
imwrite(name,image);
}
这里看看,我能说的是,imwrite()
没有写任何东西!没有错误但没有输出。如果我使用imwrite()
的注释版本,则按预期工作。但我无法使用它,因为我需要编写一些图像,所以名称更改由number
整数变量完成很重要。我相信问题是name
字符串。
但是,这name
是在C#
类型,这是因为std:string
冲突。
我该如何使这个动态名称创建成功并使imwrite()
正常工作?
你是什么意思“'的std :: string'冲突”? [这个问题](http://stackoverflow.com/q/1300718/1601291)解决了这两种类型之间的转换。 – Aurelius
@Aurelius:请原谅我延迟回复。对于std:string,它会产生错误 –
什么样的错误?编译错误?运行时错误?他们说什么? – Aurelius