python - PiCamera 将图像存储在 RGBArray 中

标签 python pi

您好,我正在尝试使用 PiCamera 模块录制期间捕获低分辨率图像。然而它在camera.capture线上崩溃并给出以下错误

File "/usr/lib/python3/dist-packages/picamera/array.py", line 238, in flush self.array = bytes_to_rgb(self.getvalue(), self.size or self.camera.resolution) File "/usr/lib/python3/dist-packages/picamera/array.py", line 127, in bytes_to_rgb 'Incorrect buffer length for resolution %dx%d' % (width, height)) picamera.exc.PiCameraValueError: Incorrect buffer length for resolution 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)并从camera.capture()中删除“resize”参数,它工作正常,但我想以更高分辨率录制。我似乎无法在任何地方找到解决方案。

已解决 PiRGBArray(camera) 需要更改为 PiRGBArray(camera,size=128,80)

最佳答案

PiRGBArray(camera) 需要更改为 PiRGBArray(camera,size=128,80)

关于python - PiCamera 将图像存储在 RGBArray 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58284700/

相关文章:

python - Python 中的百万位小数

在线程中计算 Pi

python - 用Python管理大数据结构

python - 如何使用 gunicorn 在 heroku 上提供 django 静态文件

python - PyMongo 和 toArray() 方法

c - 将十六进制数流式传输为十进制

python - PyCUDA;如何动态地将工作负载分配到多个设备

python - 对字符串中与正则表达式模式不匹配的所有部分进行操作的函数

c++ - C++ 标准库是否定义了圆周率?