MATLAB多幅图片生成GIF动画
程序员文章站
2022-03-02 08:19:41
...
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
上一篇: java -正则表达式(是否含有特殊字符,英文或者数字)
下一篇: VueRouter(路由守卫)