0

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

在主函数中

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

在 GCApplication 类中

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

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

4

1 回答 1

1

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

imwrite(filename, res);
于 2013-02-12T17:45:11.337 回答