Я работаю с малиной Pi 2B на некоторое время. Тестирование Pi-камеры с помощью raspistill
отлично работает, но попытка использовать функции OpenCV, такие как VideoCapture.open();
, не будет работать. попытка одной и той же команды с USB-камерой работает нормально. Я пробовал разные индексы как входы, но ничего не работает для pi cam. Что мне здесь не хватает?
VideoCapture.open(0) не распознает pi cam
Ответ 1
sudo modprobe bcm2835-v4l2
автоматически включит камеру для opencv.
убедитесь, что камера включена из конфигурации малины, либо gui, либо raspi-config. выше загружает необходимые драйверы для обработки всего автоматически, т.е. загружает соответствующие интерфейсы (драйверы v4l2) для камеры малины.
работает из коробки на raspbian jessie. другие версии могут включать драйверы по умолчанию, но приведенная ниже ссылка содержит информацию о компиляции драйверов в худшем случае. поэтому вы также сможете заставить это работать с pidora.
Дополнительная информация: https://www.raspberrypi.org/forums/viewtopic.php?f=43&t=62364
Ответ 2
Я предполагаю, что ваш вопрос связан с С++ API, а не с python? Насколько я понимаю, pi-камера малины не является USB-камерой, и к ней следует подходить по-разному. Для python существует picamera пакет, который работает как шарм (с opencv). Я никогда не использовал интерфейс С++, но быстрый google приводит к this