个性化阅读
专注于IT技术分析

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课程。


赞(0) 打赏
未经允许不得转载:srcmini » Python程序使用OpenCV提取帧|视频操作
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

微信扫一扫打赏