PiCamera хранит изображение в RGBArray - PullRequest
1 голос
/ 08 октября 2019

Привет. Я пытаюсь сделать снимок в низком разрешении во время записи с помощью модуля PiCamera. Однако он вылетает в строке camera.capture, выдавая следующую ошибку

Файл "/usr/lib/python3/dist-packages/picamera/array.py", строка 238, в файле сброса self.array. = bytes_to_rgb (self.getvalue (), self.size или self.camera.resolution) Файл "/usr/lib/python3/dist-packages/picamera/array.py", строка 127, в bytes_to_rgb 'Неверная длина буфера для разрешения% dx% d '% (ширина, высота)) picamera.exc.PiCameraValueError: неверная длина буфера для разрешения 1280x726

На данный момент это мой код:

from picamera import PiCamera
from picamera.array import PiRGBArray
import numpy as np
import time

camera = PiCamera()

resolution = (128,80)
camera.resolution = (1280, 726)
camera.start_preview()
time.sleep(2)
RGBArray = PiRGBArray(camera)

camera.capture(RGBArray, format='rgb',splitter_port=0,resize=resolution)
print("i crash on the line above")   

ЕслиЯ установил разрешение камеры на camera.resolution = (128,80) и удалил параметр «resize» из camera.capture (), он работает нормально, но я хочу записывать в более высоком разрешении. Кажется, я нигде не могу найти решение этой проблемы.

РЕШЕНО Необходимо изменить PiRGBArray (camera) на PiRGBArray (camera, size = 128,80)

1 Ответ

0 голосов
/ 08 октября 2019

PiRGBArray (камера) необходимо изменить на PiRGBArray (камера, размер = 128,80)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...