opencv grabcut保存结果

时间:2013-02-12 17:07:15

标签: c++ opencv io saving-data

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

在主要功能

case 's':
    gcapp.writeToFile(writefilename);
    break;

在GCApplication类

void writeToFile(string filename)
{
    imwrite(filename, mask);
    cout << "file written" << endl;
}  

我假设您知道抓取程序并且您有代码来查看它。如果我需要发布更多信息,请告诉我...谢谢!

1 个答案:

答案 0 :(得分:1)

您正在保存错误的cv::Mat showImage()末尾显示的是res,这是一个本地变量。你应该把它变成一个类变量,然后方法writeToFile()应该执行:

imwrite(filename, res);