📜  Python OpenCV:从相机捕获视频

📅  最后修改于: 2022-05-13 01:54:44.017000             🧑  作者: Mango

Python OpenCV:从相机捕获视频

Python提供了各种用于图像和视频处理的库。其中之一是 OpenCV。 OpenCV 是一个庞大的库,有助于为图像和视频操作提供各种功能。使用 OpenCV,我们可以从摄像头捕捉视频。它使您可以创建一个视频捕获对象,该对象有助于通过网络摄像头捕获视频,然后您可以对该视频执行所需的操作。

拍摄视频的步骤:

  • 使用cv2.VideoCapture( ) 获取摄像机的视频捕获对象。
  • 设置一个无限 while 循环并使用read()方法使用上面创建的对象读取帧。
  • 使用cv2.imshow()方法显示视频中的帧。
  • 当用户单击特定键时中断循环。

下面是实现。

# import the opencv library
import cv2
  
  
# define a video capture object
vid = cv2.VideoCapture(0)
  
while(True):
      
    # Capture the video frame
    # by frame
    ret, frame = vid.read()
  
    # Display the resulting frame
    cv2.imshow('frame', frame)
      
    # the 'q' button is set as the
    # quitting button you may use any
    # desired button of your choice
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break
  
# After the loop release the cap object
vid.release()
# Destroy all the windows
cv2.destroyAllWindows()

输出: