OpenCV的带有许多强大的视频编辑功能。在当前情况下, 可以使用OpenCV完成诸如图像扫描, 面部识别之类的技术。
OpenCv库可用于对视频执行多项操作。让我们尝试使用CV2做一些有趣的事情。将视频作为输入, 然后将视频逐帧拆分并保存。现在, 可以在这些帧上执行许多操作。像反转视频文件或裁剪视频等。对于以反转模式播放视频, 我们只需要将帧存储在列表中, 然后在帧列表中迭代反向即可。使用列表的反转方法可以反转列表中帧的顺序。
使用的功能:
VideoCapture(File_path):读取视频(.mp4格式)【Python程序使用OpenCV提取帧|视频操作】下面是实现:
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 = 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 DS课程。
推荐阅读
- Python如何实现图像强度转换操作()
- 查找奇数次出现的数字的Python程序
- 最大和连续子数组的Python程序
- 数学建模|【建模算法】基于模拟退火算法求解TSP问题(Python实现)
- 数学建模|【建模算法】Python调用scikit-opt工具箱中的模拟退火算法求解TSP问题
- c++opencv图像处理|C++OpenCV系统学习(14)——图像分割与抠图(1)_KMeans
- 程序员|Python爬虫系列(爬取小说并写入txt文件)
- Python|模拟退火算法解决TSP(python实现 110+行代码)【gif生成】
- 启发式算法|模拟退火算法求解 TSP 问题的代码示例