首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用OpenCV实现多路摄像头的实时视频采集?

如何使用OpenCV实现多路摄像头的实时视频采集?
EN

Stack Overflow用户
提问于 2018-02-16 02:42:38
回答 3查看 4K关注 0票数 2

我正在使用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似乎很困难。

EN

回答 3

Stack Overflow用户

发布于 2018-02-16 05:43:02

下面的代码可以工作,我已经测试过了,所以如果你使用两个摄像头,一个是网络摄像头,另一个是usb摄像头,那么(如果两个摄像头都是usb摄像头,调整视频捕获数字)

代码语言:javascript
复制
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()
票数 0
EN

Stack Overflow用户

发布于 2018-07-20 11:28:35

我使用R_Pi &2摄像头的经验表明,限制是R_Pi上的图形处理器。我使用setup将更多的GPU内存分配给512Mb。如果有两个摄像头,它的速度会超过10帧/秒。此外,USB端口限制了视频流。

票数 0
EN

Stack Overflow用户

发布于 2019-03-02 09:06:03

一种解决方案是将每个摄像头都安装在它自己的usb控制器上。我使用的是4通道PCIe卡。该卡的每个端口必须有一个单独的控制器。我刚刚完成了一个项目,我从4个ELP usb摄像头拍摄图像,将图像组合成一个,并将其写入磁盘。我花了几天的时间试着让它工作。我找到了两个摄像头的例子,它们可以与我的笔记本电脑摄像头和一个外置摄像头一起工作,但不能与两个外置摄像头一起工作。内置摄像头位于与外部端口不同的usb控制器上...

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48814216

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档