我刚刚开始使用Python的OpenCV库,遇到了一些我不理解的东西。

cap = cv2.VideoCapture(0)

while True:
      ret, frame = cap.read() #returns ret and the frame
      cv2.imshow('frame',frame)

      if cv2.waitKey(1) & 0xFF == ord('q'):
          break
使用cv2.waitKey(1)时,我会从笔记本电脑的网络摄像头获得连续的实时视频源。但是,当我使用cv2.waitKey(0)时,会得到静止图像。每次我关闭窗户时,都会 pop 另一个窗口,并同时显示另一张照片。
为什么不显示为连续供稿?

最佳答案

doc:
1. waitKey(0)将无限期显示窗口,直到任何按键为止(适用于图像显示)。
2. waitKey(1)将显示一帧,持续1 ms,此后显示将自动关闭
因此,如果您使用waitKey(0),则您会看到一幅静止图像,直到您实际按下某物为止;而对于waitKey(1),此功能将仅显示1毫秒的帧。

关于python - waitKey(0)和waitKey(1)的输出差异,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51143458/

10-12 22:03