Python|使用 OpenCV 提取帧的程序
OpenCV带有许多强大的视频编辑功能。在当前场景中,图像扫描、人脸识别等技术可以使用 OpenCV 完成。
OpenCv 库可用于对视频执行多种操作。让我们尝试使用 CV2 做一些有趣的事情。将视频作为输入并将视频逐帧分解并保存这些帧。现在,可以对这些帧执行许多操作。像反转视频文件或裁剪视频等。对于以反向模式播放视频,我们只需将帧存储在列表中并在帧列表中迭代反向。使用列表的 reverse 方法来反转列表中帧的顺序。
使用的函数:
VideoCapture(File_path) :
Read the video(.mp4 format)
read() :
Read data depending upon the type of object that calls
imwrite(filename, img[, params]) :
Saves an image to a specified file.
下面是实现:
# 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")
输出 :