[心得] 把處理過程轉成 GIF 動畫圖檔方式

看板MATLAB作者 (icools)時間16年前 (2008/05/05 00:31), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
大家知道利用pause可以查看影像處理過程 不過如果想把它存成圖檔供後作ppt or demo 時候用就不太適合了 我只是要存成gif 的動畫圖檔 ,剛找了一下這個版討論都是 avi (當然avi色彩範圍比較大) 所以如果有需要存成 gif 的可以參考 close all;clc ; disp('start....'); I = imread('srcImage.png'); %讀入你要的圖 se = strel('disk',3); figure(1);imshow(I); %不一定需要 [X,Map] = rgb2ind(I,256); %將圖檔轉成 index 圖檔 (gif需要) %第一次必須使用 overwrite 的 writemode ,才會產生新圖檔或者蓋掉之前frame) imwrite(X, Map, 'c:\test.gif', 'GIF', 'WriteMode', 'overwrite', 'DelayTime', 0, 'LoopCount', Inf ); for i = 1:4 % 任何一個 loop I = imerode(I,se); % 經過影像處理 [X,Map] = rgb2ind(I,256); % 一樣轉成 index %在 loop內 的writemode 須改為 append ,這時候frame才會不斷的增加進去 imwrite(X,Map,'c:\test.gif','GIF','WriteMode','append','DelayTime',0); end disp('done'); %ok -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.123.195.114 ※ 編輯: icools 來自: 122.123.195.114 (05/05 00:33)
文章代碼(AID): #187UJUx4 (MATLAB)
文章代碼(AID): #187UJUx4 (MATLAB)