天天看點

Matlab制作gif動圖以及生産avi視訊

gif圖fan1.gif用到的原圖

Matlab制作gif動圖以及生産avi視訊

1.png

Matlab制作gif動圖以及生産avi視訊

2.png

Matlab制作gif動圖以及生産avi視訊

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 1<i&&i<3

imwrite(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視訊

當然你還可以在圖檔中加入有趣的文字,制作出微信中好玩的gif圖

例如:

Matlab制作gif動圖以及生産avi視訊

這個gif的原圖是手機拍攝視訊後,提取出視訊中的圖檔得到的,再自己填上文字。

希望對大家有所幫助,avi視訊下篇文章再寫

繼續閱讀