900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > c语言调用树莓派usb摄像头 树莓派接多个USB摄像头 使用opencv打开指定的某一个摄像头...

c语言调用树莓派usb摄像头 树莓派接多个USB摄像头 使用opencv打开指定的某一个摄像头...

时间:2022-05-08 23:43:42

相关推荐

c语言调用树莓派usb摄像头 树莓派接多个USB摄像头 使用opencv打开指定的某一个摄像头...

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

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

问题描述:

在树莓派上使用多个USB摄像头时,如何确定各个摄像头所对应的id?

比如,当有两个摄像头时,我尝试一个为cv2.VideoCapture(0),一个为cv2.VideoCapture(1),通过看捕获的图像,可以确定各摄像头的id,但这个顺序不是固定的,树莓派在通电的时候,哪一个摄像头先通电的,哪一个就是0,下一个就是1,2,3,4,5…

但这样毕竟很被动,在我们的代码上就很麻烦了,没办法确定摄像头是那一个!

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

1.查看USB摄像头的ID

在终端上输入lsusb

lsusb

我这里使用了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"

3.按Esc,输入 :wq (保存退出)

创建生效后重新插拔一下USB摄像头

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

ls -l /dev |grep video

我这里两个摄像头都映射成功了!

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

平时我们是这样子使用的:

cap = cv2.VideoCapture(0) # 打开USB摄像头对象

现在精准打开某个摄像头

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

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

遇到的问题:

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

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

网络协议IP

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

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.

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

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

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

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

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

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

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

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

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

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。