2013-01-23 89 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

什么是框架? –