【Matlab】把视频里每一帧存为单独的图片

该MATLAB代码实现视频帧提取功能:首先清除工作区并关闭所有窗口,然后读取指定MP4视频文件,获取视频总帧数。通过循环逐帧读取视频内容,使用imshow显示每一帧,并将各帧以BMP格式保存为单独图像文件(按帧序号命名)。最终实现将视频分解为连续静态图像的功能。

matlab 复制代码
clear all;close all;clc;
fileName = 'UD_35658336990-1-192.mp4'; 
obj = VideoReader(fileName);
numFrames = obj.NumberOfFrames;% 帧的总数
for k = 1 : numFrames% 读取数据
     frame = read(obj,k);
     imshow(frame);%显示帧
     imwrite(frame,strcat(num2str(k),'.bmp'),'bmp');% 保存帧
end
相关推荐
黎雁·泠崖2 小时前
Java字符串API:String/StringBuffer/StringBuilder详解
java·开发语言
hoiii1872 小时前
分布式电源选址定容的MATLAB算法实现
分布式·算法·matlab
上海合宙LuatOS2 小时前
LuatOS socket基础知识和应用开发
开发语言·人工智能·单片机·嵌入式硬件·物联网·开源·php
凯子坚持 c2 小时前
Qt常用控件指南(6)
开发语言·qt
少控科技2 小时前
QT第三个程序 - 表达式计算器
开发语言·qt
轩情吖2 小时前
Qt容器类控件之QGroupBox与QTabWidget
开发语言·c++·qt·qgroupbox·qtabwidget·桌面级开发
helloworldandy2 小时前
C++安全编程指南
开发语言·c++·算法
黎雁·泠崖2 小时前
Java核心API之Object类:所有类的根父类
java·开发语言
Remember_9932 小时前
【LeetCode精选算法】位运算专题
java·开发语言·jvm·后端·算法·leetcode