openCV:尝试了解从摄像机代码捕获视频

时间:2018-10-22 07:28:53

标签: python python-3.x opencv

下面是来自openCV文档的简单代码,用于打开和关闭摄像头,

import numpy as np
import cv2

cap = cv2.VideoCapture(0)

while(True):
    # Capture frame-by-frame
    ret, frame = cap.read()

    # Our operations on the frame come here
    gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)

    # Display the resulting frame
    cv2.imshow('frame',gray)
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

# When everything done, release the capture
cap.release()
cv2.destroyAllWindows()

问题:

1)上面的代码中使用numpy库是什么,为什么需要它?

2)如何查看cv2.waitKey(0)的返回值?

1 个答案:

答案 0 :(得分:4)

  1. 在这里不用。尽管如此,由于其用途广泛,它还是一个可以进入许多代码段的模块(其中许多与cv2并存)。
  2. Python: cv.WaitKey(delay=0) → int Doc ...只需使用函数中的常规赋值
  3. cap.release() See example here