Matlab制作gif动图以及生产avi视频

gif图fan1.gif用到的原图

Matlab制作gif动图以及生产avi视频_第1张图片1.pngMatlab制作gif动图以及生产avi视频_第2张图片2.pngMatlab制作gif动图以及生产avi视频_第3张图片3.png

Matlab代码:

clear ;
close all;
filename='E:\mat\表情包\fan1.gif';%%%fan1.gif存储位置

for i=1:3

 path=strcat('E:\mat\表情包\',num2str(i),'.png');%%%3张图片所在位置

 a=imread(path);%%%%读取图片
 a=imresize(a,[210,210]);%%%调整图片大小,使每张图片大小相同

[b,map]=rgb2ind(a,256);%%%%将rgb图转换为引索图(注意只有ind图才能写入成gif)
  if i==1
imwrite(b,map,filename,'gif','LoopCount',Inf,'DelayTime',1);%loopCount重复次数INf表示循环无限多次,DelayTime表示间隔时间
  end
  if 1imwrite(b,map,filename,'gif','WriteMode','append','DelayTime',1);%%%WriteMode表示写入模式,append表示添加
  end
    if i==3
imwrite(b,map,filename,'gif','WriteMode','append','DelayTime',1);
    end
end

结果图:

Matlab制作gif动图以及生产avi视频_第4张图片

当然你还可以在图片中加入有趣的文字,制作出微信中好玩的gif图

例如:

Matlab制作gif动图以及生产avi视频_第5张图片

这个gif的原图是手机拍摄视频后,提取出视频中的图片得到的,再自己填上文字。

希望对大家有所帮助,avi视频下篇文章再写


你可能感兴趣的:(Matlab制作gif动图)