如何使用RPI使Picamera以100 fps的速度工作

时间:2019-03-22 11:17:04

标签: python camera

我正在使用树莓派模型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

0 个答案:

没有答案