Jetson NX YOLOV目标检测学习笔记1----CV调用USB摄像头
1.相關(guān)的包安裝(安裝步驟自行百度)
python 版本3.6.9
pip3 install opencv-python=='xxxx' 其中xxx為對應(yīng)版本號(注意:opencv我用到的版本是opencv-3.2.0,對應(yīng)numpy為1.15.4)
pytorch對應(yīng)版本 torch 1.6.0 (torch-1.6.0-cp36-linux_aarch64.whl)
torchvision對應(yīng)版本torchvision 0.7.0
2.USB攝像頭檢測
2.1:安裝v4l-utils用于檢測攝像頭設(shè)備
sudo apt install v4l-utils
2.2 :v4l2-ctrl --list-devices檢測攝像頭設(shè)備,找到對應(yīng)設(shè)備video0
?
2.3:查看USB攝像頭可用分辨率以及幀率(v4l2-ctl --device=/dev/video1 --list-formats-ext),如下Index0:分辨率1280x720,幀率為30
? ? ? ??
3.兩種代碼形式調(diào)用USB攝像頭 (如上USB設(shè)備信息選擇分辨率1280x720,幀率30)
1.1 方法一:(movewindow設(shè)置相框只能在屏幕左上角)
import cv2# use camera 0#設(shè)置攝像頭相關(guān)參數(shù) camSet = 'v4l2src device=/dev/video0 ! video/x-raw,width=1280,height=720,framerate=30/1 ! videoconvert ! appsink'#設(shè)置攝像頭畫面讀取呈現(xiàn)并按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 #停止調(diào)用關(guān)閉窗口 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:最后效果:
?
?
總結(jié)
以上是生活随笔為你收集整理的Jetson NX YOLOV目标检测学习笔记1----CV调用USB摄像头的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 04 DIY流星观测站——镜头简介
- 下一篇: 重要样本关注机制:一种新颖的目标检测框架