我正在使用Opencv 3和python 3.6进行项目工作 . 我想一次设置多个摄像头,以便立即查看所有摄像机的视频 . 我想用它进行面部识别 . 但是没有好办法做到这一点 . 这是我遵循的一个链接,但没有任何反应:Reading from two cameras in OpenCV at once
我也试过这篇博文,但它只能从视频中一次捕获一个图像,无法显示实时视频 . https://www.pyimagesearch.com/2016/01/18/multiple-cameras-with-the-raspberry-pi-and-opencv/
以前人们用C做过这个,但是python对我来说似乎很难 .
2 回答
下面的代码工作,我已经测试过,所以如果你使用两个摄像头1一个网络摄像头,另一个是usb凸轮,(如果两个都是usb cam,调整视频捕获数字)
导入cv2
cap1 = cv2.VideoCapture(0)
cap2 = cv2.VideoCapture(1)
而1:
ret1,img1 = cap1.read()
ret2,img2 = cap2.read()
如果ret1和ret2:
cap1.release()
cap2.release()
cv2.destroyAllWindows()
我对R_Pi和2个凸轮的经验表明,R_Pi上的GPU是限制的 . 我使用setup来分配更多GPU内存到512Mb . 它会以2个凸轮超过10 fps的速度减速 . 此外,USB端口限制了视频流 .