在Raspberry上使用python opencv从网络摄像头读取帧时存在高延迟
我有一个用python运行OpenCV的树莓Pi。当我从网络摄像头中读取一帧时,我得到一个5-10秒长的帧。我使用以下代码并将网络摄像头指向屏幕进行了测试:在Raspberry上使用python opencv从网络摄像头读取帧时存在高延迟,python,opencv,raspberry-pi,Python,Opencv,Raspberry Pi,我有一个用python运行OpenCV的树莓Pi。当我从网络摄像头中读取一帧时,我得到一个5-10秒长的帧。我使用以下代码并将网络摄像头指向屏幕进行了测试: for i in range(50): print(time.time()) time.sleep(0.01) print("") r, frame = cam.read() 当我连续阅读10帧时,最后一帧是新的: for i in range(50): print(time.time()) time.sl
for i in range(50):
print(time.time())
time.sleep(0.01)
print("")
r, frame = cam.read()
当我连续阅读10帧时,最后一帧是新的:
for i in range(50):
print(time.time())
time.sleep(0.01)
print("")
for i in range(10):
print(time.time())
r, frame = cam.read()
我如何做到我不必阅读多个帧,而是第一次获得一个新帧
网络摄像头是Logitech C270。你能在第二个循环中发布
print()
的输出吗?现在我无法让代码再次工作。。。当我成功后,我会发布输出。我让它再次工作,虽然输出没有什么有趣的地方,但它打印当前时间50次,然后同样打印10次,只是拍了一张照片。最后,捕获的帧显示了之前打印的所有时间戳的终端。这不是您所期望的吗?您将覆盖到变量帧
,您将始终保留最后捕获的图像。你的问题似乎与你发布的代码不符。这正是我所期望的。但我没有想到的是,第一个代码返回一个大约5-10秒前捕获的帧,这就是我的问题。