2013-02-12 62 views
0

在opencv樣本中的標準抓取程序中,我添加了幾行代碼將結果保存到文件中。但是,文件中沒有任何內容。只是一個黑色的純色。下面是我把代碼 -opencv截取保存結果

在主函數

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

在GCApplication類

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

我假設你知道grabcut程序和你的代碼看看它。如果我需要發佈更多信息,請告訴我...謝謝!

回答

1

您正在保存錯誤的cv::MatshowImage()末尾顯示的是res,它是一個局部變量。您應該將其設置爲類變量,然後執行方法writeToFile()

imwrite(filename, res);