可能重复: 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;,上面的代码就不工作了!
发布于 2012-09-17 01:25:38
函数waitKey()等待一个“延迟”的关键事件(这里是30毫秒)。正如OpenCV文档中所解释的那样,HighGui (imshow()是HighGui的一个函数)需要有规律地调用waitKey,以便处理其事件循环。
Ie,如果不调用waitKey,HighGui就不能处理窗口事件,如重绘、调整大小、输入事件等。所以,即使延迟了1ms,也可以调用它:)
https://stackoverflow.com/questions/12452118
复制相似问题