【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
相关推荐
xiaotao131几秒前
JS new 操作符完整执行过程
开发语言·前端·javascript·原型模式
TE-茶叶蛋4 分钟前
结合登录页-PHP基础知识点解析
android·开发语言·php
无巧不成书02184 分钟前
Java包(package)全解:从定义、使用到避坑,新手零基础入门到实战
java·开发语言·package·java包
WangJunXiang620 分钟前
Python网络编程
开发语言·网络·python
guhy fighting22 分钟前
new Map,Array.from,Object.entries的作用以及使用方法
开发语言·前端·javascript
lsx20240622 分钟前
操作系统统计
开发语言
_下雨天.27 分钟前
Python 网络编程
开发语言·网络·python
小樱花的樱花28 分钟前
打造高效记事本:UI设计到功能实现
开发语言·c++·qt·ui
Black蜡笔小新32 分钟前
花屏/蓝屏/黑屏/画面抖动/冻结/模糊检测,聊聊EasyCVR的视频质量诊断插件,解决运维人的实际烦恼
运维·音视频
橘子编程44 分钟前
MindOS:你的AI第二大脑知识库
java·开发语言·人工智能·计算机网络·ai