Jetson NX YOLOV目标检测学习笔记1----CV调用USB摄像头
生活随笔
收集整理的這篇文章主要介紹了
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 cv2cap= 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:最后效果:
?
?
總結
以上是生活随笔為你收集整理的Jetson NX YOLOV目标检测学习笔记1----CV调用USB摄像头的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 04 DIY流星观测站——镜头简介
- 下一篇: 极简酷炫个人简历自我介绍职位竞聘述职PP