我正在使用树莓派模型3,python 2.7,opencv 3.4.0和picamera(连接到CSI端口)。
我希望我的相机能以100fps或更高的速度工作(我根本不需要高分辨率,即使像144p这样的东西也可以使用)。
我尝试从控制台运行raspivid -w 320 -h 240 -fps 150
,但工作正常,这意味着我的相机能够以150 fps的速度运行。但是,当我尝试将camera.framerate更改为90fps以上时,会返回错误消息:
File "/home/pi/Desktop/January/March/03_22_picamera_lib_testing.py", line 6, in ><module>
camera.framerate=99
File "/usr/lib/python2.7/dist-packages/picamera/camera.py", line 2106, in _set_framerate
raise PiCameraValueError("Invalid framerate: %.2ffps" % value)
PiCameraValueError: Invalid framerate: 99.00fps
我该如何解决?我应该以某种方式修改picamera库吗? 这是我到目前为止编写的代码:
import cv2
from picamera import PiCamera
from picamera.array import PiRGBArray
camera=PiCamera()
camera.resolution=(640,480)
camera.framerate=99
rawCapture = PiRGBArray(camera, size=(640, 480))
for frame in camera.capture_continuous(rawCapture, format="bgr", use_video_port=True):
img = frame.array
cv2.imshow ('cam',img)
key = cv2.waitKey(1) & 0xFF
rawCapture.truncate(0)
if key == ord("q"):
break