按照picamera 库教程设置分辨率4032*3040报错
硬件: raspberry pi 4B + 8GB, 12.3MP HQ camera, 最大resolution 4032X3040
参考 HQ camera 使用说明。
1、sudo raspistill -t 0 能够显示没有问题。
2、sudo raspiyuv -o cam.jpg 查看获取照片分辨率4032*3040也没有问题。
3、使用picamera 库调用的时候设置camera.resolution=(4032, 3040)出现报错“Invalid resolution requested”,参考 picamera 说明文档。
解决方法:根据 camera guide和 config.txt说明"Note: you may need to increase gpu_mem in
/boot/config.txt to achieve full resolution"要将/boot/config.txt gpu_mem参数增加,raspberry pi 4B + 8GB默认gpu_mem = 128, 我改成256, reboot,不再报错,但是出现如下问题:(1)开启camera.start_preview()后屏幕闪烁然后就黑屏,关闭camera.start_preview()才行。(2)拍照时间变长,大概1s左右。但至少能够拍照了。
代码如下:
import time
from time import sleep
from picamera import PiCamera
from fractions import Fraction
camera = PiCamera()
camera.resolution = (4032, 3040)
#camera.framerate = Fraction(1, 6)
camera.start_preview()
# Camera warm-up time
sleep(10)
camera.stop_preview()
since = time.time()
camera.capture('test.jpg')
print('time cost:', time.time()-since)