0

opencvのサンプルに含まれている標準のgrabcutプログラムで、結果をファイルに保存するためのコードを数行追加しました。ただし、ファイルには何もありません。ただの黒の無地。これが私が入れたコードです-

主な機能で

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

GCApplicationクラスで

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

私はあなたがグラブカットプログラムを知っていて、それを見るコードを持っていると仮定しています。さらに情報を投稿する必要がある場合はお知らせください...ありがとうございます!

4

1 に答える 1

1

あなたは間違ったものを保存していcv::Matます。の最後に表示されるのshowImage()res、ローカル変数であるです。これをクラス変数にしてから、メソッドwriteToFile()を実行する必要があります。

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