1.相关的包安装(安装步骤自行百度)
python 版本3.6.9
pip3 install opencv-python=='xxxx' 其中xxx为对应版本号(注意:opencv我用到的版本是opencv-3.2.0,对应numpy为1.15.4)
pytorch对应版本 torch 1.6.0 (torch-1.6.0-cp36-linux_aarch64.whl)
torchvision对应版本torchvision 0.7.0
2.USB摄像头检测
2.1:安装v4l-utils用于检测摄像头设备
sudo apt install v4l-utils
2.2 :v4l2-ctrl --list-devices检测摄像头设备,找到对应设备video0
2.3:查看USB摄像头可用分辨率以及帧率(v4l2-ctl --device=/dev/video1 --list-formats-ext),如下Index0:分辨率1280x720,帧率为30
3.两种代码形式调用USB摄像头 (如上USB设备信息选择分辨率1280x720,帧率30)
1.1 方法一:(movewindow设置相框只能在屏幕左上角)
import cv2
# use camera 0
#设置摄像头相关参数
camSet = 'v4l2src device=/dev/video0 ! video/x-raw,width=1280,height=720,framerate=30/1 ! videoconvert ! appsink'
#设置摄像头画面读取呈现并按q退出
cam = cv2.VideoCapture(camSet)
while True:
_, frame = cam.read()
cv2.imshow('myCam', frame)
cv2.moveWindow('myCam', 0, 0)
if cv2.waitKey(1) == ord('q'):
break
#停止调用关闭窗口
cam.release()
cv2.destroyAllWindows()
1.2:方法2:与方法一类似 (屏幕可随意拖动)
import cv2
cap= cv2.VideoCapture(0)
while True:
ret, frame = cap.read()
cv2.imshow('Video', frame)
cv2.moveWindow('myCam', 0, 0)
if cv2.waitKey(1) == ord('q'):
break
cam.release()
cv2.destroyAllWindows()
1.3:最后效果:
版权声明:本文为CSDN博主「ccwk」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_33679768/article/details/122480795
暂无评论