OpenCV的带有许多强大的视频编辑功能。在当前情况下, 可以使用OpenCV完成诸如图像扫描, 面部识别之类的技术。
OpenCv库可用于对视频执行多项操作。让我们尝试使用CV2做一些有趣的事情。将视频作为输入, 然后将视频逐帧拆分并保存。现在, 可以在这些帧上执行许多操作。像反转视频文件或裁剪视频等。对于以反转模式播放视频, 我们只需要将帧存储在列表中, 然后在帧列表中迭代反向即可。使用列表的反转方法可以反转列表中帧的顺序。
使用的功能:
VideoCapture(File_path):读取视频(.mp4格式)
read():根据调用对象的类型读取数据
imwrite(filename, img[, params]) : 将图像保存到指定文件。
下面是实现:
# 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" )
输出:
首先, 你的面试准备可通过以下方式增强你的数据结构概念:Python DS课程。
评论前必须登录!
注册