2011-07-04 6 views
0

Visual Studio IDE(VC++)でOpenCVを使用して画像処理を行っています。 私がやっていることは、画像ポックスを使ってWindowsフォームアプリケーションにウェブカメラの出力を表示していて、その間に画像処理のために同じカメラを使用するアルゴリズムを呼び出すことです。私は両方の作品together.Andを実行しようとしているときにフォームアプリケーションがフリーズ別のクラスで実装されたアルゴリズムを呼び出すためにスレッドを使用していることに注意してください。2つの機能を呼び出そうとすると、Windowsフォームがフリーズする

この問題を解決するのを手伝ってください。

この方法を私はボタンのクリックイベント内のスレッドを使用していている $ ハンドルH =のCreateThread(NULL、0、&(LPTHREAD_START_ROUTINE)プロジェクト::をForm1 :: BGS()、この、0、NULL);

void BGS() { //このメソッド内でアルゴリズムを呼び出します。 } $

+0

スレッドをどのように使用しているのか説明していないと、何も言い難いです!いくつかのコードを投稿してください。 –

+0

コードは問題なくコンパイルされ、これらの2つの機能(ウェブカメラと呼び出しアルゴリズムの表示)をseperatlyで実行できますが、両方を同時に呼び出そうとすると問題が発生します。 – Mafas

答えて

1

[OK]を私持ってソートアウト私はthis.andこれは、Windowsでvedioの表示にintrestedているOpenCVのを使用してアプリケーションを形成し、同じvedioのを使用する必要がある人のためperfectly.Andを作品の背景労働者を使用し、この問題(CvCapture * capture = cvCaptureFromCAM(0)) "capture"の同じインスタンスを使用して両方のactions.hopeを実行すると、これは拡張に役立ちます。

関連する問題