@本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府 通过 cv2 可以轻易的拿到摄像头数据。 现在,接入了一个 USB 摄像头,并且希望通过代码同时操作它们,如何实现? 尽管这样已经可以同时操作多个摄像头,但如果再接入一个 USB 摄像头,我们无法区分哪一个编号值代表哪个 USB 设备。 检查了实现的源码 (见:cap_8cpp_source.html) 但通过分析源码发现,getAvailableBackends_CaptureByIndex() 中间有调用到这样的方法,于是大胆猜测摄像头信息应该按照 USB 接入顺序保存在一个数据结构中,因此可以假定按设备插入的先后顺序来判定使用哪个摄像头 非常感谢你的阅读
本文实例为大家了Python通过cv2读取多个USB摄像头的具体代码,供大家参考,具体内容如下
比如以下几步就能打开摄像头显示,并通过 q 键保存图片import cv2 capture = cv2.VideoCapture(0) # 打开自带的摄像头 if capture.isOpened(): # 以下两步设置显示屏的宽高 capture .set(cv2.CAP_PROP_FRAME_WIDTH, 640) capture .set(cv2.CAP_PROP_FRAME_HEIGHT, 480) # 持续读取摄像头数据 while True: read_code, frame = capture.read() if not read_code: break cv2.imshow("screen_title", frame) # 输入 q 键,保存当前画面为图片 if cv2.waitKey(1) == ord('q'): # 设置图片分辨率 frame = cv2.resize(frame, (1920, 1080)) cv2.imwrite('pic.jpg', frame) break # 释放资源 capture.release() cv2.destroyWindow("screen_title")
观察到 capture 的 open 函数,传入了摄像头的编号,增加的摄像头编号是递增的。
于是修改如下import cv2 capture = cv2.VideoCapture(0) capture_usb = cv2.VideoCapture(1) # 打开自带的摄像头 if capture.isOpened(): if capture_usb.isOpened(): # 以下设置显示屏的宽高 capture.set(cv2.CAP_PROP_FRAME_WIDTH, 640) capture.set(cv2.CAP_PROP_FRAME_HEIGHT, 480) capture_usb.set(cv2.CAP_PROP_FRAME_WIDTH, 640) capture_usb.set(cv2.CAP_PROP_FRAME_HEIGHT, 480) # 持续读取摄像头数据 while True: read_code, frame = capture.read() read_code2, frame2 = capture_usb.read() if not read_code or not read_code2: break cv2.imshow("screen_title", frame) cv2.imshow("screen_title_usb", frame2) # 输入 q 键,保存当前画面为图片 if cv2.waitKey(1) == ord('q'): # 设置图片分辨率 frame = cv2.resize(frame, (1920, 1080)) cv2.imwrite('pic.jpg', frame) capture_usb.release() break # 释放资源 capture.release() cv2.destroyWindow("screen_title")
open 函数确实只接收索引参数,并没有其它的同名实现。如果想要通过类似硬件 id 来唯一确定参数,需要单独实现这样的方法。
大学的时候选择了自学python,工作了发现吃了计算机基础不好的亏,学历不行这是
没办法的事,只能后天弥补,于是在编码之外开启了自己的逆袭之路,不断的学习python核心知识,深入的研习计算机基础知识,整理好了,如果你也不甘平庸,那就与我一起在编码之外,不断成长吧!
其实这里不仅有技术,更有那些技术之外的东西,比如,如何做一个精致的程序员,而不是“屌丝”,程序员本身就是高贵的一种存在啊,难道不是吗?[点击加入]想做你自己想成为高尚人,加油!
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算