Matlab多张图片合成gif

  • Post author:
  • Post category:其他


1、将工作路径切换到图片所在文件夹

2、运行以下代码

代码循环体中,循环次数为图片数

clear;clc;
nFrames=32;
mov(1:nFrames) = struct('cdata', [],'colormap', []);
namell=dir([ '*' '.png']);%读取需要合并的图片名字    '*' '.png'表示读取文件夹中任意字段+.png格式的图片
set(gcf,'color',[1 1 1]);%背景为白色
for i=1:12
    Img=imread (namell(i).name);    %读取struct(namell(i))name的数据
    imshow(Img,[]);
    frame=getframe(gcf);
    im=frame2im(frame);%制作gif文件,图像必须是index索引图像
    [I,map]=rgb2ind(im,256);
    mov(i)=getframe(gcf);
    if i == 1
        imwrite(I,map,'.\CDR_Climate_89_19_monthly.gif','gif', 'Loopcount',Inf,'delaytime',0.5);   %修改保存路径及保存名称
    else
        imwrite(I,map,'.\CDR_Climate_89_19_monthly.gif','gif','WriteMode','Append','delaytime',0.5);   %修改保存路径及保存名称
    end
end

3、运行结果



版权声明:本文为qq_38734327原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。