MATLAB多幅图片生成GIF动画

for i=1:num
    str = strcat(num2str(i), '.jpg');
    A=imread(str);
    [I,map]=rgb2ind(A,256);
    if(i==1)
        imwrite(I,map,'movefig.gif','DelayTime',0.1,'LoopCount',Inf)
    else
        imwrite(I,map,'movefig.gif','WriteMode','append','DelayTime',0.1)    
    end
end
生成的gif文件名为movefig.gif

其中可以将需要制作的图片重命名为以数字1,2,3....的jpg文件,num为所包含的图片的总数。除此之外还需要将这些图片放到MATLAB当前工作的目录下,如果不想这样做可以通过加路径来获得所需图片。值得注意的是运行上面的程序会出错,此时需将倒数第三行中的append改为overwrite然后运行后再改回append,就可以生成一幅GIF动画了



image2gif

猜你喜欢

转载自blog.csdn.net/m0_37357063/article/details/80904321