C++ opencv grabcut保存结果
在opencv示例中提供的标准grabcut程序中,我添加了几行代码以将结果保存到文件中。但是,文件中没有任何内容。只是黑色的纯色。这是我输入的代码-- 在主要功能中C++ opencv grabcut保存结果,c++,opencv,io,saving-data,C++,Opencv,Io,Saving Data,在opencv示例中提供的标准grabcut程序中,我添加了几行代码以将结果保存到文件中。但是,文件中没有任何内容。只是黑色的纯色。这是我输入的代码-- 在主要功能中 case 's': gcapp.writeToFile(writefilename); break; 在应用类中 void writeToFile(string filename) { imwrite(filename, mask); cout << "file written" &l
case 's':
gcapp.writeToFile(writefilename);
break;
在应用类中
void writeToFile(string filename)
{
imwrite(filename, mask);
cout << "file written" << endl;
}
void writeToFile(字符串文件名)
{
imwrite(文件名、掩码);
cout您保存的是错误的cv::Mat
显示在showImage()
末尾的是res
,它是一个局部变量。您应该将其设为类变量,然后执行方法writeToFile()
:
imwrite(filename, res);