我正在尝试显示通过 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 ;
此代码在接收帧时循环运行。
注意: 此代码在单独的线程上运行。