0

タイトルで説明したように問題があります。2D 塗りつぶされた int ** (動的) 配列を MAT オブジェクトに割り当て、それを画面に表示したいと考えています。Google にたくさんの質問を説明しましたが、何も得られませんでした。どんな助けでも大歓迎です。 これが機能していない私のコードです。

int** resultMatrix;
#define SIZE 800
//Some array process (Assign,Erosion etc..)
Mat A = Mat(SIZE, SIZE, CV_32S, &resultMatrix,2);  
    namedWindow( "Display window", CV_WINDOW_AUTOSIZE );
    imshow( "Display window", A );  

このコード ブロックは常に黒い画面を表示します。また、Size を 10 に変更し、Matrix を 1 と 0 として画面に表示するように変更しました。これは正しいです (OpenCV バージョンは 2.4.5 です)。

またwait(0)、このコードの最後で完全に実行されているコードがあります。

4

2 に答える 2

0

私が間違っていなければ、過去に同様の問題がありました。それがうまくいったと思ったら、行waitKey(1);を追加してみてください。imshow( "Display window", A );

于 2013-05-26T16:40:58.860 に答える