下面的 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