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

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程序使用OpenCV提取帧1

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

以上是 Python程序使用OpenCV提取帧|视频操作 的全部内容, 来源链接: utcz.com/p/204347.html

回到顶部