您的位置:首页 > 编程语言 > MATLAB

MATLAB中利用多幅图片生成GIF动画

2016-03-27 19:33 316 查看
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

其中可以将需要制作的图片重命名为以数字1,2,3....的jpg文件,num为所包含的图片的总数。除此之外还需要将这些图片放到MATLAB当前工作的目录下,如果不想这样做可以通过加路径来获得所需图片。值得注意的是运行上面的程序会出错,此时需将倒数第三行中的append改为overwrite然后运行后再改回append,就可以生成一幅GIF动画了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: