opencv grabcut保存结果

opencv grabcut saving the result

本文关键字:结果 保存 grabcut opencv      更新时间:2023-10-16

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