gpt4 book ai didi

python - 在 Raspberry Pi 上使用 Python 和 OpenCV 的低 FPS

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

我正在尝试使用 Python 和 OpenCV 在 Raspberry Pi 上进行一些图像处理。到目前为止,它运行良好,但 FPS 率较低。即使没有任何图像处理,仅使用下面的代码,我也只能获得 10 FPS 和 640x480 分辨率。有没有更快的方法来捕获视频流?我这里有什么问题吗?

import numpy as np
import cv2
import time
from picamera.array import PiRGBArray
from picamera import PiCamera

# initialize the camera and grab a reference to the raw camera capture
camera = PiCamera()
camera.resolution = (640, 480)
camera.framerate = 32
rawCapture = PiRGBArray(camera, size=(640, 480))
# allow the camera to warmup
time.sleep(0.1)
start = time.time()

for img in camera.capture_continuous(rawCapture, format="bgr", use_video_port=True):

frame = img.array
rawCapture.truncate(0)
end = time.time()
print 'fps:', int(round(1 / (end - start)))
start = time.time()

到目前为止谢谢你。

问候

最佳答案

硬件始终生成 YUV (I420) 并转换为 BGR 或 RGB 作为额外的矢量 sw 阶段完成,从而减少你的每秒帧数。

我建议创建一个专用于您的 IO 管道的线程,以减少延迟并可能增加您的 fps,但是我非常怀疑您能否使用 BGR 模型实现出色的 90fps(在 640x480 下)。

查看这两个帖子以获得更详细的解释: limited framerate picamera v2

https://raspberrypi.stackexchange.com/questions/22040/take-images-in-a-short-time-using-the-raspberry-pi-camera-module

关于python - 在 Raspberry Pi 上使用 Python 和 OpenCV 的低 FPS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30892332/

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