Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Raspberry上使用python opencv从网络摄像头读取帧时存在高延迟_Python_Opencv_Raspberry Pi - Fatal编程技术网

在Raspberry上使用python opencv从网络摄像头读取帧时存在高延迟

在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

我有一个用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.sleep(0.01)
print("")
for i in range(10):
    print(time.time())
    r, frame = cam.read()
我如何做到我不必阅读多个帧,而是第一次获得一个新帧


网络摄像头是Logitech C270。

你能在第二个循环中发布
print()
的输出吗?现在我无法让代码再次工作。。。当我成功后,我会发布输出。我让它再次工作,虽然输出没有什么有趣的地方,但它打印当前时间50次,然后同样打印10次,只是拍了一张照片。最后,捕获的帧显示了之前打印的所有时间戳的终端。这不是您所期望的吗?您将覆盖到变量
,您将始终保留最后捕获的图像。你的问题似乎与你发布的代码不符。这正是我所期望的。但我没有想到的是,第一个代码返回一个大约5-10秒前捕获的帧,这就是我的问题。