waitKey(30)在OpenCV中的含义是什么?

Imb*_*far 27 c++ opencv

可能重复:
OpenCV - cvWaitKey()

我想过滤视频帧.

for(;;)
{
cap.read( frame);
medianBlur(frame,framedst,5);
imshow("frame",frame);
imshow("framedst",framedst);    
if( waitKey (30) >= 0) break;
}
Run Code Online (Sandbox Code Playgroud)

什么waitKey(30)意思?因为如果我注释掉这一行if( waitKey (30) >= 0) break;,上面的代码就不起作用了!

tit*_*ito 24

该函数waitKey()等待"延迟"(此处为30毫秒)的键事件.正如OpenCV文档中所解释的,HighGui(imshow()是HighGui 的一个函数)需要定期调用waitKey,以便处理它的事件循环.

即,如果你不调用waitKey,HighGui无法处理重绘,调整大小,输入事件等窗口事件.所以只需调用它,即使延迟1ms :)