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 回答