Jetson NX YOLOV目标检测学习笔记1----CV调用USB摄像头

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

ccwk

我还没有学会写个人说明!

暂无评论

发表评论

相关推荐

【无标题】

ncnumber class pascalVOC模式生成的是.xml文件 yolo模式生成的是.txt文件 data.yaml train: ..\yb\train\images #训练集的图片目录 val: ..\yb\valid\imag