Плата камеры C++ Pi возвращает черный экран
Я использую Raspberry Pi 3 с платой пи камеры следующим образом:
Я хочу использовать OpenCV (C++) VideoCapture для подключения к камере, но он возвращает черное изображение на экране. Я уже включил камеру в rpi-config
и установите V4L, выполнив следующие действия:
Получить исходный код для утилит V4L
git clone git://git.linuxtv.org/v4l-utils.git
cd v4l-utils
Установите несколько пакетов, необходимых для сборки V4L
sudo apt-get install -y autoconf gettext libtool libjpeg62 libjpeg62-dev
Настройте и постройте его.
./bootstrap.sh
./configure
make
sudo make install
Загрузите модуль
sudo modprobe bcm2835-v4l2
Эта проблема не возникает при использовании USB-камеры, подключенной к Pi. Результат бега v4l2-ctl -d /dev/video...
для видео0(пи-камера) и видео1(USB-камера):
pi@raspberrypi:~/workspace/v4l-utils $ v4l2-ctl -d /dev/video0
Couldn't open the directory: No such file or directory
pi@raspberrypi:~ $ v4l2-ctl -d /dev/video1 --list-formats-ext
ioctl: VIDIOC_ENUM_FMT
Index : 0
Type : Video Capture
Pixel Format: 'MJPG' (compressed)
Name : Motion-JPEG
Size: Discrete 1920x1080
Interval: Stepwise 0.033s - 0.117s with step 0.017s (8.571-30.000 fps)
Size: Discrete 1280x720
Interval: Stepwise 0.033s - 0.117s with step 0.017s (8.571-30.000 fps)
Size: Discrete 1280x960
Как правильно подключить пи камеру к opencv?