Есть ли способ использовать 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