在opencv示例中的标准grabcut程序中,我添加了几行代码以将结果保存到文件中。但是,文件中没有任何内容。只是一个黑色的纯色。这是我输入的代码——
在主要功能中
case 's':
gcapp.writeToFile(writefilename);
break;
在GCApplication类中
void writeToFile(string filename)
{
imwrite(filename, mask);
cout << "file written" << endl;
}
我假设你知道grabcut程序,并且你有代码来查看它。如果我需要发布更多信息,请告诉我。。。谢谢
您保存的cv::Mat
错误显示在showImage()
末尾的是res
,它是一个局部变量。您应该将其设为类变量,然后执行方法writeToFile()
:
imwrite(filename, res);