gpt4 book ai didi

python - PiCamera 将图像存储在 RGBArray 中

转载 作者:太空宇宙 更新时间:2023-11-03 20:18:47 24 4
gpt4 key购买 nike

您好,我正在尝试使用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com