Python程序使用OpenCV提取帧|视频操作

OpenCV的带有许多强大的视频编辑功能。在当前情况下, 可以使用OpenCV完成诸如图像扫描, 面部识别之类的技术。
OpenCv库可用于对视频执行多项操作。让我们尝试使用CV2做一些有趣的事情。将视频作为输入, 然后将视频逐帧拆分并保存。现在, 可以在这些帧上执行许多操作。像反转视频文件或裁剪视频等。对于以反转模式播放视频, 我们只需要将帧存储在列表中, 然后在帧列表中迭代反向即可。使用列表的反转方法可以反转列表中帧的顺序。
使用的功能:

VideoCapture(File_path):读取视频(.mp4格式)
read():根据调用对象的类型读取数据
imwrite(filename, img[, params]) : 将图像保存到指定文件。
【Python程序使用OpenCV提取帧|视频操作】下面是实现:
# 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 = 1while 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" )

输出:
Python程序使用OpenCV提取帧|视频操作

文章图片
首先, 你的面试准备可通过以下方式增强你的数据结构概念:Python DS课程。

    推荐阅读