0

Windows 8 で openCV コードを実行しようとしていますが、Windows が応答していません。私は次のコードを使用しています:

#include <iostream>
#include<opencv/cv.h>
#include <opencv/highgui.h>
using namespace cv;
using namespace std;

int main() {
cout << "!!!Hello World !!!" << endl; // prints !!!Hello World!!!
cvNamedWindow( "abc", 1 );
IplImage* img = cvLoadImage( "C:\\Users\\****\\Pictures\\123.jpg" );
 cvShowImage( "abc", img );
 while( 1 ) {
     if( cvWaitKey( 100 ) == 27 ) break;
   }

 cvDestroyWindow( "abc" );
   cvReleaseImage( &img );

return 0;
}

上記のコードを実行すると、次のエラーが発生しました。

Windows が応答しません。

その他の情報:

OS: Windows8 IDE: EClipse openCV Vesion 2.4.0 c++ コンパイラ: MinGW

さらに追加情報が必要な場合はお知らせください。

4

1 に答える 1

0

試す

bool stop = 0;
while( !stop) {
    if( cvWaitKey( 100 ) == 27 ) stop=1;
}

デバッグモードではどうなりますか? if ステートメントを展開し、cout << "exit"; を配置します。で、ブレーク ポイントを追加してからステップ スルーします。応答を停止する場所を見つけます。

于 2013-02-27T22:06:43.563 に答える