2010-12-05 15 views
0

AVIビデオファイルを読み込んで各フレームを処理していますが、約2200フレーム後にプログラムがエラーなく停止します。 問題がどこにあるのか教えてもらえますか?OpenCv-C++ - ビデオの途中で作業を停止します

+0

OpenCVのどのバージョンをお使いですか? 2.1より少ないものは疑わしい。 – karlphillip

答えて

1

画像の使用が終了した後、一部の画像を公開していない可能性があります。特定のポイントの後、すべてのRAMがいっぱいになるので、プログラムがクラッシュします。 OpenCV Memory Managementをご覧ください。記事はOpenCVのCインタフェース用ですが、いくつかのアイデアを得ることができます。

+0

+1素晴らしいリファレンス、ありがとうございます。 – karlphillip

1

あなたのプログラムにはおそらくメモリリークがありますが、必ずしもOpenCVリソースに関連するとは限りませんが、とにかく@Utkarshの提案を見てください。

画像処理コードをコメントアウトし、アプリケーションが2200フレームの制限を超えているかどうかを確認してください。そうであれば、漏れを簡単に見つけ出すことができます。

さらに助けが必要な場合は、コードを共有する必要があります。問題が何であるかを推測することは、私たちをどこにでも連れていくことはありません。

関連する問題