【发布时间】:2012-09-17 01:20:27
【问题描述】:
我要过滤视频帧。
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;这一行,上面的代码就不行了!
【问题讨论】:
-
This question 询问
waitkey,我相信答案解释了为什么您的imshow不起作用。引用答案,opencv 新手的一个常见错误是通过视频帧循环调用 cv::imshow(),而不使用 cv::waitKey(30) 跟踪每次绘制。在这种情况下,屏幕上不会出现任何内容,因为 highgui 从来没有时间处理来自 cv::imshow() 的绘制请求。 -
没错,我不怎么用OPENCV
-
@chris 当我使用网络摄像头作为输入时,我不必调用 waitKey。但是系统肯定会因为在太短的时间内显示太多而感到困惑。