可能是重复问题:
OpenCV - cvWaitKey( )
我想要过滤视频帧。
for(;;)
{
cap.read( frame);
medianBlur(frame,framedst,5);
imshow("frame",frame);
imshow("framedst",framedst);
if( waitKey (30) >= 0) break;
}
waitKey(30)
是什么意思?因为如果我注释掉if(waitKey(30) >= 0) break;
这一行,上面的代码就无法工作!
waitkey
,我相信答案解释了为什么你的imshow
不起作用。引用答案,OpenCV新手常犯的一个错误是在视频帧循环中调用cv::imshow(),而没有在每次绘制后跟随cv::waitKey(30)。在这种情况下,由于highgui从未被赋予处理cv::imshow()的绘制请求的时间,因此屏幕上什么也不会显示出来。 - chris