0

2 つのスレッドで 1 つのファイルを開き、いくつかのプロセスを実行します。詳細には、私のファイルは .avi ビデオで、ファイルからフレームを抽出しています。1 つのスレッドで奇数番号のフレームを抽出し、もう 1 つのスレッドで偶数番号のフレームを抽出しています。

それが私のコードの重要な部分です:

Capture video = new Capture("c:\\5.avi");
Image<Bgr, Byte> Imageframe;
Imageframe = video.QueryFrame();

ただし、2番目のスレッドが機能し、同じファイル( 5.avi )、または別のファイルを開くと、このメッセージが表示されます(c:\ 5.aviからキャプチャを作成できません)何をすべきかアドバイスしてください。スレッド化プログラミングの初心者

ありがとう。

4

2 に答える 2

2

1 つのスレッド (のみ) でファイルを読み取り、2 つのワーカー スレッドにフレームを供給することをお勧めします。必ずしも唯一の方法ではありませんが、よりクリーンなコードが得られます。

于 2013-02-28T19:09:13.213 に答える
0

単一の「キャプチャ」プロセスしか実行できないようです。

于 2013-02-28T19:09:14.807 に答える