montage(I):显示灰度图像I共k帧,I为MxNx1xk的数组;
clc;clear all;close all
mri=uint8(zeros(400,720,3,50));%类型转换很重要,确保图像不失真
for frame=1:50
str=[‘C:ir’,num2str(frame)];
mri(:,:,:,frame)=uint8(imread(str,’bmp’));%类型转换很重要,确保图像不失真
end
subplot(221);
imshow( mri(:,:,:,1));
title(‘显示图像的第1帧’);
subplot(222);
imshow( mri(:,:,:,20));
title(‘显示图像的第15帧’);
subplot(223);
imshow( mri(:,:,:,35));
title(‘显示图像的第20帧’);
subplot(224);
imshow( mri(:,:,:,50));
title(‘显示图像的第30帧’);
figure();montage(mri);%同时显示mri数组表示的50幅图像
上述实例,是把50幅图像(三维数组)构成四维数组,第四维是帧数,即图像的个数50。可以使用imshow()单独显示某一帧图像,可以使用montage()函数同时显示50帧图像!