0

タイトルが示すように、名前付きウィンドウを表示させようとしているだけです。私は OpenCV を 1 年以上使用していますが、この問題はこれまで一度もありませんでした。なぜか窓が開かない。古いスクリプトをいくつか実行してみましたが、すべて正常に動作します。

非常に簡略化された例として、以下を参照してください

#include "cv.h"
#include "highgui.h"

int main(int argc, char** argv) {

    cvNamedWindow( "video", 0 );
    IplImage *im = cvCreateImage( cvSize(200,200), 8, 3 );
    while(1) {
        cvShowImage( "video", im );
    }

    return 0;
}

それが機能しない理由はわかりませんが、何らかの理由でウィンドウが表示されません。他の誰かがこれを経験しましたか?それは私の頭をやっている !

4

1 に答える 1

2

cvWaitKey(int milliseconds)ループ内で呼び出すだけです。この関数は、グラフィック保留イベントを実行するように GUI システムに通知します。コードは次のようになります。

int main(int argc, char** argv) {
   cvNamedWindow( "video", 0 );
   IplImage *im = cvCreateImage( cvSize(200,200), 8, 3 );
   while(1) {
       cvShowImage( "video", im );
       cvWaitKey(100); //wait for 100 ms for user to hit some key in the window
   }

   return 0;
}
于 2009-12-31T09:03:59.623 に答える