PiCamera с OpenCV 4.5.4 на сервере Ubuntu 22.04 (RaspberryPi 4B) Capture возвращает пустой кадр
Установил OpenCV 4.5.4 на сервер Ubuntu 22.04 на Raspberry Pi4B.
( sudo apt установить python3-opencv -y )
Video4Linux видит камеру:
$ v4l2-ctl --list-devices
...
unicam (platform:fe801000.csi):
/dev/video0
/dev/media0
Попытка захватить видео с PiCamera v1.3 в OpenCV дает пустой кадр
#!/usr/bin/env python3
import cv2
from datetime import datetime
# open camera
cap = cv2.VideoCapture('/dev/video0', cv2.CAP_V4L)
# set dimensions
# 16:9 - 1296x730, 1920x1080
# 4:3 - 640x480, 1296x972, 2592x1944
cap.set(cv2.CAP_PROP_FRAME_WIDTH, 2592)
cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 1944)
# filename format
fname = "capture_"+datetime.now().strftime("%Y%m%d-%H%M%S")+".jpg"
# capture a frame
ret, frame = cap.read()
print("ret:",ret)
if ret:
print("h,w: ", frame.shape[:2])
# wirte frame to file
cv2.imwrite(fname, frame)
else:
print("Frame not captured")
# release camera
cap.release()
# ---
$ ./snapJPG_opencv.py
ret: False
Frame not captured
Любые идеи, как отлаживать?
1 ответ
Вы включили камеру в инструменте raspi-config ?
Недавно у меня была такая же проблема с использованием камеры в OpenCV на Raspberry pi 4 с сервером Ubuntu 22.04.
Вам необходимо установить инструмент raspi-config .
В терминале введите команду ниже для установки инструмента.
sudo apt install raspi-config
Затем откройте инструмент с помощью
sudo raspi-config
Когда экран инструмента откроется, перейдите в «Параметры интерфейса», а затем включите «Опция устаревшей камеры».
Подробнее об инструменте raspi-config Документация Raspberry Pi