Получение и обработка изображения с камеры Raspberry PI
Last updated
Was this helpful?
Last updated
Was this helpful?
Для получения и обработки изображений Raspberry с камеры PI предназначен модуль picamera. На новой Raspberry PI первым делом необходимо включить камеру с помощью команды:
После включения камеры нужна перезагрузка Raspberry. Перед написанием программ на Питоне рекомендуем проверить функциональность камеры с помощью инструментов командной строки. Иначе есть риск потери времени в попытках отладить программу, которая не работает из-за того, что некорректно работает сам модуль камеры.
Сделать фотографию можно с помощью команды raspistill -o myphoto.jpg. Данная команда активирует модуль камеры Raspberry PI, показывает окно предпросмотра, и через несколько секунд записывает изображение в указанный файл (myphoto.jpg) в текущем рабочем каталоге. Для использования камеры в программе на Питоне нужно выполнить установку модуля picamera с помощью команды pip install "picamera[array]". Стандартный модуль picamera предоставляет методы для управления камерой, но нам также нужен опциональный подмодуль array для использования функций OpenCV.
В Питоне OpenCV представляет изображения в виде массивов NumPy – подмодуль array позволяет получать NumPy массивы из камеры raspberry PI. Рассмотрим пример программы test_image.py:
Код можно вписать в любой текстовый редактор, и выполнить с помощью команды python test_image.py. Если всё выполнено правильно – на экране отобразится изображение с камеры:
Теперь рассмотрим программу для обработки видеопотока с камеры.
Код нужно вписать в файл test_video.py и запустить с помощью команды python test_video.py. На экране должен отобразиться видеопоток с камеры: