2013-01-23 119 views
1

我試圖顯示通過TCP發送的幀。 一切工作正常,我可以實時看到幀。OpenCV窗口正在凍結

問題是,窗戶凍結後,如果關閉窗口,會出現另一個窗口,並在某個時間後凍結。

這裏是我的代碼:

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 ; 

這個代碼在循環運行的同時接收幀。

說明: 此代碼運行在單獨的線程上。

回答

1

你需要一個cvWaitKey(xxx)的showimage(),其中XXX是時間接收新的圖像要準備好一個合理的時間(毫秒)

+0

我試圖cvWaitKey有50,100和500毫秒後,它僅顯示第一幀。 –

+0

什麼是框架? –