📜  Python|使用 OpenCV 提取帧的程序

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

Python|使用 OpenCV 提取帧的程序

OpenCV带有许多强大的视频编辑功能。在当前场景中,图像扫描、人脸识别等技术可以使用 OpenCV 完成。

OpenCv 库可用于对视频执行多种操作。让我们尝试使用 CV2 做一些有趣的事情。将视频作为输入并将视频逐帧分解并保存这些帧。现在,可以对这些帧执行许多操作。像反转视频文件或裁剪视频等。对于以反向模式播放视频,我们只需将帧存储在列表中并在帧列表中迭代反向。使用列表的 reverse 方法来反转列表中帧的顺序。

使用的函数:


下面是实现:

# Program To Read video
# and Extract Frames
import cv2
  
# Function to extract frames
def FrameCapture(path):
      
    # Path to video file
    vidObj = cv2.VideoCapture(path)
  
    # Used as counter variable
    count = 0
  
    # checks whether frames were extracted
    success = 1
  
    while success:
  
        # vidObj object calls read
        # function extract frames
        success, image = vidObj.read()
  
        # Saves the frames with frame-count
        cv2.imwrite("frame%d.jpg" % count, image)
  
        count += 1
  
# Driver Code
if __name__ == '__main__':
  
    # Calling the function
    FrameCapture("C:\\Users\\Admin\\PycharmProjects\\project_1\\openCV.mp4")

输出 :