C++ 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

在opencv示例中提供的标准grabcut程序中,我添加了几行代码以将结果保存到文件中。但是,文件中没有任何内容。只是黑色的纯色。这是我输入的代码--

在主要功能中

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);