[心得] 把處理過程轉成 GIF 動畫圖檔方式
大家知道利用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)
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章