我正在使用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似乎很困难。
发布于 2018-02-16 05:43:02
下面的代码可以工作,我已经测试过了,所以如果你使用两个摄像头,一个是网络摄像头,另一个是usb摄像头,那么(如果两个摄像头都是usb摄像头,调整视频捕获数字)
import cv2
cap1 = cv2.VideoCapture(0)
cap2 = cv2.VideoCapture(1)
while 1:
ret1, img1 = cap1.read()
ret2, img2 = cap2.read()
if ret1 and ret2:
cv2.imshow('img1',img1)
cv2.imshow('img2',img2)
k = cv2.waitKey(100)
if k == 27: #press Esc to exit
break
cap1.release()
cap2.release()
cv2.destroyAllWindows()发布于 2018-07-20 11:28:35
我使用R_Pi &2摄像头的经验表明,限制是R_Pi上的图形处理器。我使用setup将更多的GPU内存分配给512Mb。如果有两个摄像头,它的速度会超过10帧/秒。此外,USB端口限制了视频流。
发布于 2019-03-02 09:06:03
一种解决方案是将每个摄像头都安装在它自己的usb控制器上。我使用的是4通道PCIe卡。该卡的每个端口必须有一个单独的控制器。我刚刚完成了一个项目,我从4个ELP usb摄像头拍摄图像,将图像组合成一个,并将其写入磁盘。我花了几天的时间试着让它工作。我找到了两个摄像头的例子,它们可以与我的笔记本电脑摄像头和一个外置摄像头一起工作,但不能与两个外置摄像头一起工作。内置摄像头位于与外部端口不同的usb控制器上...
https://stackoverflow.com/questions/48814216
复制相似问题