Python 3.x 为什么cv2.VideoCapture(1)需要4秒钟来检测运动?

Python 3.x 为什么cv2.VideoCapture(1)需要4秒钟来检测运动?,python-3.x,opencv,Python 3.x,Opencv,此代码正在运行,但检测到移动需要四秒钟(或四张图片) 图片是640像素x 480像素 联想T520,ELP摄像头-1920 x 1080-ELP Svpro 5-50mm,蟒蛇3 我用cap=VideoStream(src=1).start()尝试了相同的代码,它运行得非常完美 这对我来说是个谜 为什么cap=cv2.VideoCapture(1)速度如此之慢 ps:图片之间的一秒钟等待时间是有意的 import cv2 #could be 0 for laptop camera, 1 fo

此代码正在运行,但检测到移动需要四秒钟(或四张图片)

图片是640像素x 480像素

联想T520,ELP摄像头-1920 x 1080-ELP Svpro 5-50mm,蟒蛇3

我用cap=VideoStream(src=1).start()尝试了相同的代码,它运行得非常完美

这对我来说是个谜

为什么cap=cv2.VideoCapture(1)速度如此之慢

ps:图片之间的一秒钟等待时间是有意的

import cv2


#could be 0 for laptop camera, 1 for second camera
cap = cv2.VideoCapture(1)

count = 0
while True:
    _, frame = cap.read()

    cv2.imshow("Frame", frame)

    key = cv2.waitKey(1000)


    print(count)
    count +=1

    #27 is escape key
    if key == 27:
        break

cap.release()
cv2.destroyAllWindows()

OpenCV缓冲帧,我认为一次5帧,所以如果在帧之间暂停1秒,您将读取旧数据。请查看这里的解决方案@标记你的答案是有意义的,现在我明白了,谢谢-好的,我检查链接如果你开发了一个解决方案,将其作为一个答案发布给所有人,供大家查看和学习,将其视为正确并记下分数。祝你好运OpenCV缓冲帧,我认为一次5帧,所以如果在帧之间暂停1秒,您将读取旧数据。请查看这里的解决方案@标记你的答案是有意义的,现在我明白了,谢谢-好的,我检查链接如果你开发了一个解决方案,将其作为一个答案发布给所有人,供大家查看和学习,将其视为正确并记下分数。祝你好运