我正在尝试在 OpenCV 3.1 中使用 OSVR 红外摄像机。
初始化工作正常。
摄像头上的绿色 LED 亮起。
当我调用VideoCapture.read(mat)
它时,它返回 false 并且mat
为空。其他摄像头使用相同的代码可以正常工作,VLC 可以从 OSVR 摄像头获取流。
一些进一步的测试表明:grab()
返回 true,而retrieve(mat)
再次返回 false。从相机获取宽度和高度会产生预期的结果,但 MODE 和 FORMAT 让我得到 0。
这是配置问题吗?可以通过VideoCapture.set
调用组合来解决吗?