在C ++中(也使用OpenCV)我正在创建一个循环,每次迭代都会从文件中显示一个新图像。要实现这一点,我必须添加waitKey(1)
否则只显示一个空白窗口。我只是想知道为什么必须包含这个毫秒延迟,以便图像显示每次迭代,如果可能的话,还有一种显示图像的方法,而不需要这种延迟。
提前致谢!
答案 0 :(得分:1)
函数waitKey()等待"延迟"的键事件。 (这里,30 毫秒)。正如OpenCV文档中所解释的,HighGui (imshow()是HighGui的函数)需要调用waitKey, 为了处理它的事件循环。
也就是说,如果你不打电话给waitKey,HighGui就无法处理windows事件 比如重绘,调整大小,输入事件等。所以只需要调用它,即使是使用 延迟1ms:)