Opencv 如何从机械角度降低usb摄像机的FPS

Opencv 如何从机械角度降低usb摄像机的FPS,opencv,camera,raspberry-pi,video-capture,frame-rate,Opencv,Camera,Raspberry Pi,Video Capture,Frame Rate,我正在使用Raspberry Pi,Python3.6,openCV3.4,V2 cam模块和usb摄像头(logitec c270)运行项目 当我运行代码时,出现了问题。详细信息将在此链接中介绍。 有人说,这是因为即使没有拍摄到图像,cam也会不断地获得VideoSignal。而且Raspberry Pi通过v4l2编解码器读取VideoSignal的计算能力是不够的 在我看来,我只需要在3~5个小时内每分钟拍摄一张图像。 我试过这个方法,但没有成功 cam0 = cv2.VideoCapt

我正在使用
Raspberry Pi
Python3.6
openCV3.4
V2 cam模块
usb摄像头
(logitec c270)运行项目

当我运行代码时,出现了问题。详细信息将在此链接中介绍。

有人说,这是因为即使没有拍摄到图像,
cam
也会不断地获得
VideoSignal
。而且
Raspberry Pi
通过
v4l2
编解码器读取
VideoSignal
的计算能力是不够的

在我看来,我只需要在3~5个小时内每分钟拍摄一张
图像。
我试过这个方法,但没有成功

cam0 = cv2.VideoCapture(0)
cam0.set(cv2.CAP_PROP_FPS, 8)

它在
openCV
中显示设置
FPS
,不控制来自摄像机的原始
FPS
。有没有合适的方法来降低原始水平的
FPS
?我不能放弃分辨率。

降低imho fps不会有帮助,因为您仍然不想读取每一帧,因此帧缓冲区仍将充满旧图像。你试过在每一帧后关闭视频捕获吗?@Mika你的意思是
cam0。在每个循环的最后一帧释放
?或在缓冲级别关闭每个
视频信号
?每次关闭后释放凸轮shot@Micka看来这可能是一个解决办法。我的同事会测试这个方法。检查它是否工作需要几个小时。@zindarod你到底是什么意思?