gpt4 book ai didi

python - 在树莓派 3 上使用 V4L2、python 的奇怪结果

转载 作者:太空宇宙 更新时间:2023-11-04 04:31:49 27 4
gpt4 key购买 nike

奇怪的编码结果,没有多大意义。我正在尝试使用 V4L2 驱动程序从 raspberry pi 相机捕获,因为我需要使用 cv2 进行图像处理。我正在使用 python 编写代码。

奇怪之处在于使用 cv2 捕获图像。当我输入以下命令时

import cv2
from matplotlib import pyplot

camera = cv2.VideoCapture(0)
grab,frame = camera.read()
pyplot.imshow(frame)

我可以抓取一个框架并使用 matplotlib 显示它。当我抓取第二帧时

grab,frame2 = camera.read()
pyplot.imshow(frame2)

代码将抓取第二帧并完美显示。

但是,当我尝试使用现有变量(如 frameframe2)时,相机不会抓取新帧,而只会打印前一帧。

我试图通过键入来清除变量

frame = []
grab,frame = camera.read()
pyplot.imshow(frame)

但这并没有解决问题,仍然打印之前的帧。

最佳答案

我认为您“正在遭受缓冲”!

OpenCV 读取一帧时,它往往会聚集一些,我认为是 5 帧左右,或者可能有一些算法可以确定可用内存或类似的东西。

无论如何,答案是再读取几帧以清除缓冲区,然后它会获取一些新帧。

关于python - 在树莓派 3 上使用 V4L2、python 的奇怪结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52510969/

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