我注意到OpenCV有一个奇怪的地方。我使用OpenCV提供的一个基本示例C程序来显示屏幕上的摄像头输出。然而,我看到屏幕上的输出与相机看到的相比有一点延迟。因此,如果我将手移到相机前面,它将以大约0.1秒的延迟显示在屏幕上。我们正在开发一种对这些延迟非常敏感的应用程序。有没有办法消除这种延迟,使图像传输瞬间完成?例如,当我通过Skype查看我的相机输出时,我看不到微小的延迟。
非常感谢! P上。
答案 0 :(得分:4)
openCV highgui显示窗口仅用于简单显示图像处理结果 - 它不会被视为高性能或低延迟。
您必须编写一些内容来讨论视频输入库和您想要使用的任何显示库。
答案 1 :(得分:1)
只是为了确认 - 是的,一旦我关闭了highgui视频输出,处理速度就会大大提高,FPS也随之增加。现在,该应用程序能够以80 FPS获取和处理帧。对于不需要编写新视频输出库的类似问题的一种解决方案是仅显示视频的每一帧,例如,第十帧以节省处理能力。
由于