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