树莓派接多个USB摄像头,使用opencv打开指定的某一个摄像头

作者:神秘网友 发布时间:2020-09-29 04:42:57

树莓派接多个USB摄像头,使用opencv打开指定的某一个摄像头

树莓派接多个USB摄像头,使用opencv打开指定的某一个摄像头

问题描述:

在树莓派上使用多个USB摄像头时,如何确定各个摄像头所对应的id?
比如,当有两个摄像头时,我尝试一个为cv2.VideoCapture(0),一个为cv2.VideoCapture(1),通过看捕获的图像,可以确定各摄像头的id,但这个顺序不是固定的,树莓派在通电的时候,哪一个摄像头先通电的,哪一个就是0,下一个就是1,2,3,4,5…
但这样毕竟很被动,在我们的代码上就很麻烦了,没办法确定摄像头是那一个!


现在我们就来解决这个问题(全网首份保姆级教程):

1.查看USB摄像头的ID

在终端上输入lsusb

lsusb

树莓派接多个USB摄像头,使用opencv打开指定的某一个摄像头
我这里使用了2个USB摄像头,通过插拔,确定摄像头的ID是哪个!


2.将端口重映射到新的固定的名字:

将端口重映射到新的固定的名字,并且设置其权限为可读。使用对应的id端口映射到固定的名字上(看不懂无所谓,按教程来,往下走)
终端输入:

sudo vi /etc/udev/rules.d/rplidar.rules

1.按i,进入编辑模式
2.复制以下代码,修改ID,自定义设备的名字

KERNEL=="video*", ATTRS{idVendor}=="038f", ATTRS{idProduct}=="6001", MODE:="0777", SYMLINK+="people_video"

树莓派接多个USB摄像头,使用opencv打开指定的某一个摄像头
3.按Esc,输入 :wq (保存退出)
创建生效后重新插拔一下USB摄像头


3.查看USB摄像头是否重映射:

ls -l /dev |grep video

树莓派接多个USB摄像头,使用opencv打开指定的某一个摄像头
我这里两个摄像头都映射成功了!


4.在树莓派python上的应用:

平时我们是这样子使用的:
cap = cv2.VideoCapture(0) # 打开USB摄像头对象

现在精准打开某个摄像头

cap = cv2.VideoCapture("/dev/people_video")  # 打开人体识别摄像头
cap = cv2.VideoCapture("/dev/goods_video")  # 打开物体识别摄像头

遇到的问题:

树莓派接多个USB摄像头,使用opencv打开指定的某一个摄像头

树莓派接多个USB摄像头,使用opencv打开指定的某一个摄像头相关教程

  1. mac邮件多个账户_如何在Mac邮件中添加或删除电子邮件帐户

    mac邮件多个账户_如何在Mac邮件中添加或删除电子邮件帐户 mac邮件多个账户 ( How to Add or Remove Email Accounts in Mail ) The accounts that Mail uses come directly from the “Internet Accounts” section in the system preferences. If you want t

  2. 网络协议IP

    网络协议IP IP协议是用于将多个包交换网络连接起来的,它在源地址和目的地址之间传送一种称之为数据包的东西,它还提供对数据大小的重新组装功能,以适应不同网络对包大小的要求。 IP的责任就是把数据从源传送到目的地。它不负责保证传送可靠性,流控制,包

  3. dropbox 怎么使用_如何在一台PC上使用多个Dropbox帐户

    dropbox 怎么使用_如何在一台PC上使用多个Dropbox帐户 dropbox 怎么使用 Dropbox is the go-to service for cloud storage and file syncing, but it’s also one of the more expensive options out there once you’ve used up the free storage allotment.

  4. 【树莓派】树莓派无显示器配置

    【树莓派】树莓派无显示器配置 今天更新一篇关于树莓派无显示器配置的内容,上一次(【树莓派】树莓派系统安装)有提到树莓派的安装过程。 1 背景 树莓派可以理解为一台小电脑,也可以支持外接USB鼠标和键盘,也可以通过HDMI接口来外接显示器,这样就可以很方便

  5. 完结!树莓派2020-08-20+Python3.73+openCV4.40配置教程!原创,

    完结!树莓派2020-08-20+Python3.73+openCV4.40配置教程!原创,简单 完结!树莓派2020-08-20+Python3.73+openCV4.40配置教程!原创,简单 前言 弄这个opencv折腾了2天,查过很多教程,每个人的配置都不太一样,终于参考教程,自己琢磨出来了,分享给大家,也

  6. 此计算机上缺少一个或多个网络协议怎么办

    此计算机上缺少一个或多个网络协议的解决办法:首先点击“打开网络和共享中心”;然后找到“更改适配器设置”并点击;接着右键菜单中选择“属性”;最后卸载相关“驱动程序”并重启计算机即可。 推荐:《编程视频》 win10 此计算机缺少一个或多个网络协议 打

  7. 多个韵达快递的物流信息导出CSV表格的实例

    多个韵达快递的物流信息导出CSV表格的实例 当我们用快递批量查询高手批量查询多个韵达快递物流时,该怎么将查询好的信息以导出CSV表格的形式保存到电脑上呢?下面随小编一起来试试吧。 批量查询韵达快递物流 运行快递批量查询高手并登录,第一次使用的宝贝们

  8. 2020研究生数模整理(2):plotly双坐标轴绘制多个轨迹

    2020研究生数模整理(2):plotly双坐标轴绘制多个轨迹 B题最后一题为可视化,绘制各个变量的变动对产品辛烷值和硫的值的影响。由于变量有将近30个,为了节省论文的长度,我们选择双坐标绘图。这里选择的plotly是plotly.offline。 1 载入包 import pandas as p