【发布时间】:2011-07-14 02:19:26
【问题描述】:
下面的 openCV 代码从两个摄像头同时抓取图像。它在 Windows 中运行良好,摄像头都连接到一个 USB 2.0 集线器。当我在 linux 中尝试相同的代码时,它一次只有一个摄像头的足够带宽。我也试过用 guvcview 一次查看两个流,同样的问题。我需要的是一种强制网络摄像头协同工作的方法,可能是通过设置驱动程序请求的带宽量。
capture = cv.CaptureFromCAM(0)
capture2 = cv.CaptureFromCAM(1)
while True:
frame = cv.QueryFrame(capture)
frame2 = cv.QueryFrame(capture2)
cv.ShowImage("w1", frame)
cv.ShowImage("w2", frame2)
if cv.WaitKey(10) != -1:
break
【问题讨论】:
-
这是 Windows 还是 Linux 的问题?您在问题陈述中的每个实例中都提到了 Linux。我想你打错字了。
-
哇!是的,标题是对的。感谢您指出这一点。
标签: linux opencv usb webcam v4l2