Плата камеры 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?

0 ответов

Другие вопросы по тегам