我的代碼總是凍結在我身上。我正在此代碼上對其進行測驗。
import cv2
cap = cv2.VideoCapture('/dev/video0') # frozen
ret, frame = cap.read()
print(ret, frame)
我的配置是
樹莓派
蟒蛇 3.9.2
佳能 600D
此命令正常作業
gphoto2 --stdout --capture-movie | ffmpeg -i - -vcodec rawvideo -pix_fmt yuv420p -threads 0 -f v4l2 /dev/video0
Cannon 600D 中可能存在錯誤。
uj5u.com熱心網友回復:
你應該為你的代碼添加回圈。如果你不這樣做,你總是只能從相機中得到 1 幀。例子:
import cv2
cap = cv2.VideoCapture('/dev/video0') # frozen
while true:
ret, frame = cap.read()
if not ret:
continue
print(ret, frame)
uj5u.com熱心網友回復:
它需要運行
sudo modprobe v4l2loopback
和
gphoto2 --stdout --capture-movie | ffmpeg -i - -vcodec rawvideo -pix_fmt yuv420p -threads 0 -f v4l2 /dev/video0
和 gphoto2 運行
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/397953.html
標籤:Python opencv 树莓派 libgphoto2
下一篇:計算字串向量中連續數字的函式
