Есть ли способ использовать ROI (область интересов) через Rapsberry Pi в коде?

Я хочу снимать изображения с помощью модуля камеры raspberry pi v2 и извлекать определенную часть из тех, которые используют ROI.

-roi 0.5,0.5,0.25,0.25  

Однако ROI, похоже, является лишь флагом для получения неподвижных изображений через командную строку, есть ли способ использовать ROI с модулем "камера" в коде?.

Такие как...

camera.resolution = (2592, 1944)
camera.framerate = 15
#does this next line exist somewhere?
camera.roi = (0.5,0.5,0.25,0.25)

Любая помощь приветствуется!

2 ответа

Да, это свойство называется «масштабирование». (в вашем примере camera.zoom)

zoom Получает или устанавливает масштаб, применяемый к входу камеры.

При запросе свойство масштабирования возвращает кортеж (x, y, w, h) значений с плавающей запятой в диапазоне от 0,0 до 1,0, указывающий долю изображения, которая должна быть включена в вывод (это также известно как «область интереса»). или рентабельность инвестиций). Значение по умолчанию — (0,0, 0,0, 1,0, 1,0), что означает, что все должно быть включено. Это свойство можно установить во время записи или предварительного просмотра.

Подробнее здесь: https://picamera.readthedocs.io/en/release-1.10/api_camera.html

Я обнаружил, что в библиотеке PIL есть функция.crop(), которая делает именно то, что мне нужно. Ссылка здесь Ссылка PIL

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