📜  使用Python从网络摄像头中提取视频帧并保存到图像

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

使用Python从网络摄像头中提取视频帧并保存到图像

OpenCV 库可用于对视频执行多项操作。让我们尝试使用 CV2 做一些有趣的事情。 Le 将视频录制为网络摄像头,并将视频逐帧分解并保存这些帧。

安装

这个模块没有内置于Python。要安装它,请在终端中键入以下命令。

pip install opencv-python

需要的步骤。

  1. 使用cv2.VideoCapture()打开视频文件,或者如果您没有任何视频,您可以使用cv2.VideoCapture(0)命令直接使用内置摄像头。
  2. 逐帧读取
  3. 使用 cv2.imwrite() 保存每一帧
  4. 释放 VideoCapture 并销毁所有窗口

下面是实现。

Python3
import cv2
 
# Opens the inbuilt camera of laptop to capture video.
cap = cv2.VideoCapture(0)
i = 0
 
while(cap.isOpened()):
    ret, frame = cap.read()
     
    # This condition prevents from infinite looping
    # incase video ends.
    if ret == False:
        break
     
    # Save Frame by Frame into disk using imwrite method
    cv2.imwrite('Frame'+str(i)+'.jpg', frame)
    i += 1
 
cap.release()
cv2.destroyAllWindows()


输出:

python opencv从视频中提取帧