作者icools (icools)
看板MATLAB
标题[心得] 把处理过程转成 GIF 动画图档方式
时间Mon May 5 00:31:25 2008
大家知道利用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)