C ++ waitKey延迟以循环方式显示图像

时间:2015-07-24 00:50:28

标签: c++ image loops opencv

在C ++中(也使用OpenCV)我正在创建一个循环,每次迭代都会从文件中显示一个新图像。要实现这一点,我必须添加waitKey(1)否则只显示一个空白窗口。我只是想知道为什么必须包含这个毫秒延迟,以便图像显示每次迭代,如果可能的话,还有一种显示图像的方法,而不需要这种延迟。

提前致谢!

1 个答案:

答案 0 :(得分:1)

  

函数waitKey()等待"延迟"的键事件。 (这里,30   毫秒)。正如OpenCV文档中所解释的,HighGui   (imshow()是HighGui的函数)需要调用waitKey,   为了处理它的事件循环。

     

也就是说,如果你不打电话给waitKey,HighGui就无法处理windows事件   比如重绘,调整大小,输入事件等。所以只需要调用它,即使是使用   延迟1ms:)

what does waitKey (30) mean in OpenCV?