Ubuntu16.04 下 python opencv 视频采集:使用USB端口映射指定要读取的相机设备
有时我们需要读取指定设备的视频流,但笔记本电脑通常自带相机,同时可能连接多个USB相机,每次插拔USB后系统自动分配的端口号可能会改变。为了省去每次在命令行里查找设备端口编号的麻烦,可以给自己想读取的设备指定名称(即进行端口映射)。
本教程适用于 ubuntu 16.04 系统。
使用 python opencv 视频采集
在 python 代码里读取USB摄像头并显示是opencv的一个基本功能。代码网上有很多,这里放一个简易版本(核心功能:读取USB摄像头+实时显示)
import cv2
cap = cv2.VideoCapture(0) # /dev/video0
while(True):
ret, frame = cap.read() # ret==True/False: read successfully or not; frame: image
if not ret:
print("Failed to read the image.")
break
# display image
cv2.imshow('Video', frame)
# press ESC key to exit
key = cv2.waitKey(1)
if key == 27:
break
cap.release()
cv2.destroyAllWindows()