1

TCP経由で送信されるフレームを表示しようとしています。すべてが正常に機能しており、フレームをリアルタイムで確認できます。

問題は、しばらくするとウィンドウがフリーズすることです。ウィンドウを閉じると、別のウィンドウが表示され、しばらくするとフリーズします。

これが私のコードです:

CvSize size;
size.height = 480;
size.width = 640;
IplImage *frame = cvCreateImageHeader(size, IPL_DEPTH_8U, 3);
frame->imageData = Frame.data();
cvShowImage( "mywindow", frame );
Frame.clear();
cvReleaseImage(&frame);
totalPacketsSize =0 ;

このコードは、フレームの受信中にループで実行されています。

注: このコードは別のスレッドで実行されています。

4

1 に答える 1

1

showimage() の後にcvWaitKey(xxx)が必要です。ここで、XXX は、新しいイメージの準備が整うまでの妥当な時間 (ミリ秒単位) です。

于 2013-01-23T20:23:35.560 に答える