32

可能重复:
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;,上面的代码就不起作用了!

4

1 回答 1

25

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

即,如果您不调用waitKey,HighGui 将无法处理重绘、调整大小、输入事件等Windows 事件。所以只需调用它,即使有1ms 延迟:)

于 2012-09-17T01:25:38.613 回答