【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 分钟前
汇编——寻址方式
开发语言·汇编·网络安全
paokuflying4 分钟前
ffmpeg提取视频中的音频
ffmpeg·音视频
大模型码小白7 分钟前
企业级检索增强后端集成:Java 服务如何管理知识库版本
java·服务器·开发语言·人工智能·python·microsoft
-银雾鸢尾-12 分钟前
C#中的Dictionary相关方法
开发语言·c#
农村小镇哥16 分钟前
Python3开发快速获取图片的文字
开发语言·python
geovindu22 分钟前
go:Backtracking Algorithm
开发语言·后端·算法·golang·回溯算法
lzhdim1 小时前
C# 中读取CPU、硬盘和内存温度
开发语言·c#
Irene19911 小时前
Oracle PL/SQL Developer 版本差异(11g、14)实战总结
java·开发语言
qq_448011161 小时前
C语言中的getchar()
c语言·开发语言
肖志-AI全栈1 小时前
JavaScript 快速排序:从 pivot、双指针到分治思想
开发语言·javascript·排序算法