0

オブジェクト指向のアプローチで OpenCV を使用して C++ でプログラミングしています。基本的に、People[8] というオブジェクトの配列があります。配列ごとに、ウェブカメラを使用して写真を撮って画像を割り当てたいと思います。私はこのようなことをしました:

for (int i=0; i<8; i++){
    cvWaitKey(0);                         //wait for input then take picture
    Mat grabbed = cam1.CamCapture();
    People[i].setImage(grabbed);
    imshow("picture", grabbed);
    cvWaitKey(1);
}

私はここで 2 つの問題に直面しています。2) すべての画像をまとめて表示すると、8 つのウィンドウが表示され、すべてのウィンドウにカメラで最後にキャプチャされた画像が表示されます。

何が悪いのかさっぱり分からないのですが、どなたかアドバイスいただけないでしょうか?前もって感謝します。

4

2 に答える 2

0

私はしばらく OpenCV を使用していませんでしたが、cvWaitKey( 1 ) の周りを移動します。また、glFlush() に似ていることを覚えていることから、2 つの呼び出しもありません。また、1を10に変更します。何らかの理由で1が機能しなかったことを覚えています。

于 2013-04-21T00:57:32.847 に答える