matlab中mat文件批量加载成图片并作成视频
一、将mat文件提取成图片
clc;
clear ;
% 读取所有.mat文件
file = dir('*.mat');
% 获取文件个数
len = length(file);
for i = 1:len
% 获取mat文件名
mat_file = file(i).name;
% 定义图片名
img_name = strcat('F:\nmi-vasc-robot-master\data\dus_test\Image_bmode\data_000', int2str(i-1), '.jpg');
% 加载mat文件,存储img部分
load(mat_file);
imwrite(Image_bmode,img_name)
end
2、将图片做成视频显示
clc;
clear ;
videoName = 'Bolt.avi'; %表示将要创建的视频文件的名字
fps = 30; %帧率
startFrame = 1; %从哪一帧开始 (玩爱剪辑的IT朋友,好好看)
endFrame = 400; %哪一帧结束
%生成视频的参数设定
aviobj=VideoWriter(videoName); %创建一个avi视频文件对象,开始时其为空
aviobj.FrameRate=fps;
open(aviobj); %打开文件写入视频数据
%读入图片
for i=startFrame : endFrame % for循环,从哪一帧到哪一帧
% 获取图片文件名
frames=imread(strcat('data_000', int2str(i-1), '.jpg'));
writeVideo(aviobj,frames);
end
close(aviobj);