首页 > 其他分享 >matlab对于视频的处理——抽帧

matlab对于视频的处理——抽帧

时间:2024-07-09 21:42:50浏览次数:14  
标签:视频 image 抽帧 video matlab 视频文件 图片

本章会介绍如何利用matlab进行视频处理,也就是抽帧
总所周知,视频是由一张一张图片所构成的,那么如何用matlab将视频中的每一张图片提取出来呢?

目录

一、视频的预处理

matlab可以对视频处理的前提是可以读取视频文件的信息,而有些视频格式隐藏了视频的信息,因此我们需要对视频格式进行转换,转换到能读取视频的基本信息即可。
转换工具可以使用迅捷视频转换器

二、读取视频

video_file='迅捷视频转换器转换后的新闻联播.mp4';
video=VideoReader(video_file);  
frame_number = video.NumberOfFrames; %视频的总帧数 

VideoReader函数可以将视频文件保存为一个数据结构,这个数据结构储存着视频文件的信息,如帧数等。后续我们需要调用储存的信息,下面是视频文件的属性介绍

三、分离图片

我们读取了视频文件以及视频文件的信息,要分离图片,就是提取视频的帧数,然后找到帧数对应的图片,将其保存
image函数可以串联字符串,此处先将保存的文件夹路径输入,然后输入前缀image_,继续输入编号与后缀,这就构建好了需要保存文件的名称,之后用到imwrite输入参数即可

for i=1:30:frame_number   % 这里演示的是每30帧数保存一次(如果每一帧都全部保存的话所要花费的时间很长)
    image_name=strcat('D:\我的文件\数学建模\清风资料\1. 视频配套所有课件和代码_后续还会不断更新\第13讲. 奇异值分解SVD和图形处理\代码和例题数据\将视频分离为图片\图片\image_',num2str(i),'.jpg');
% % 自己运行时路径一定要改成自己电脑上文件夹的路径,别直接用我的路径就运行了,可能会报错的。
    Photo=read(video,i);            %读出所在帧的图片对象
    imwrite(Photo,image_name);      %将图片保存到指定的位置
end

四、效果预览

运行上方的代码,我们选择每30帧保存一张图片,效果如图所示

标签:视频,image,抽帧,video,matlab,视频文件,图片
From: https://www.cnblogs.com/dlmuwxw/p/18292762

相关文章

  • 【matlab】层次分析算法
    目录一、层次分析算法实现的主要步骤1.1 建立层次结构模型1.2构造成对比较矩阵(判断矩阵)1.3计算权向量并做一致性检验1.4计算组合权向量并做组合一致性检验二、层次分析算法的应用三、MATLAB代码实现        MATLAB中的层次分析算法(AnalyticHierarchyPr......
  • opencv读取视频文件夹内视频的名字_时长_帧率_分辨率写入excel-cnblog
    看视频的时候有的视频文件名贼长。想要翻看,在文件夹里根本显示不出来,缩短又会丢失一些信息,所以我写了一份Python代码,直接获取视频的名字,时长,帧率,还有分辨率写到excel里。实际效果如下图。可以看到需要的大致信息都被提取出来了接下来直接上代码importosimportxlsxwr......
  • Matlab之App Designer 如何导入Excle数据并进行分析处理
    一、背景介绍当所需处理和分析的数据量较大时,我们需要将数据导入至Matlab中进行处理,本文将采用案例讲解的方式,详细介绍如何采用AppDesigner建立数据导入及分析GUI界面,同时展示如何对Excel的数据进行导入,并进行处理和分析。二、采用MatlabApp Designer导入Excel数据,并进行......
  • Matlab图片的处理
    上一章我们介绍了奇异值分解的理论原理,这一章我们使用奇异值分解来压缩图片目录一、RGB模式(1)灰色图片与彩色图片二、matlab进行图片压缩1.参数分析2.读取图像文件并进行转换3.进行奇异值分解4.将压缩后的图片保存5.实例演示(1)原图:(2)进行处理(3)处理后————保留60%信息一、RGB......
  • 普通人的短视频带货课 传统商家打造iP人设直播带货
    亲爱的朋友们,今天我要带大家深入了解抖音短视频带货的奥秘。这不仅仅是一门课程,这是一次开启财富之门的旅程。让我们一起探索8种常用变现方式与直播带货技巧,让你在这个充满机遇的平台上大放异彩。这门课程是你在抖音短视频带货领域的指南针。让我们一起学习、成长,最终在这个......
  • 探索AI艺术:制作怪兽美食短视频的无限可能
    亲爱的朋友们,欢迎来到我们的博客小站!今天,我要带大家探索一个令人兴奋的新领域——利用AI技术将各地特色美食转化为形象生动、创意满满的怪兽的短视频制作。想象一下,那些色香味俱全的地方小吃,摇身一变,成为一个个栩栩如生的小怪兽,这不仅能在各大短视频平台上吸引无数眼球,还能让......
  • 奇异值分解以及matlab实现
    奇异值分解(SingularValueDecomposition)是线性代数中一种重要的矩阵分解,具有压缩矩阵信息的作用目录一、奇异值分解的理论介绍1.奇异值分解的例子2.U的计算3.V的计算4.Σ的计算5.利用SVD对数据进行"降维"(1)对U与V进行分块,得到分块矩阵(2)去除奇异值后得到压缩后的矩阵(3)保留原矩阵的......
  • 【TCN-BiGRU-Attention回归预测】基于被囊群优化算法TSA优化时间卷积双向门控循环单元
        ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,代码获取、论文复现及科研仿真合作可私信。......
  • 【TCN-BiGRU-Attention回归预测】基于斑马优化算法ZOA优化时间卷积双向门控循环单元融
        ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,代码获取、论文复现及科研仿真合作可私信。......
  • Unity实现安卓App预览图片、Pdf文件和视频的一种解决方案
    一、问题背景最近在开发app项目,其中有个需求就是需要在app软件内显示图片、pdf和视频,一开始想的解决方案是分开实现,也就是用Image组件显示图片,找一个加载pdf的插件和播放视频的插件,转念一想觉得太麻烦了,于是就想着看能不能想电脑浏览器打开图片、pdf和视频一样直接加载显示......