clear clc [A, map] = imread('Newtons_cradle.gif','Frames','all'); imshow(A(:,:,:,1)) size(A(:,:,:,1)) ans = 150 200 imshow(A(:,:,:,1),map) imshow(A(:,:,:,2),map) imwrite(A,map,'Newtons_cradle1.gif'); imwrite(A,map,'Newtons_cradle1.gif','DelayTime',0.1); Ainfo = imfinfo('Newtons_cradle.gif'); Ainfo Ainfo = ´ÙÀ½ Çʵ带 Æ÷ÇÔÇÑ 1¡¿36 struct ¹è¿­: Filename FileModDate FileSize Format FormatVersion Left Top Width Height BitDepth ColorType FormatSignature BackgroundColor AspectRatio ColorTable Interlaced DelayTime TransparentColor DisposalMethod Ainfo.DelayTime ans = 5 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 4 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 5 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 4 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 imwrite(A,map,'Newtons_cradle1.gif','DelayTime',0.1); imwrite(A,map,'Newtons_cradle1.gif','DelayTime',0.02); Delay = Ainfo.DelayTime; imwrite(A,map,'Newtons_cradle1.gif','DelayTime',0.05); Delay = [Ainfo.DelayTime]; Delay Delay = 1 ~ 16¹ø ¿­ 5 2 2 2 2 2 2 2 2 4 2 2 2 2 2 2 17 ~ 32¹ø ¿­ 2 2 5 2 2 2 2 2 2 2 2 4 2 2 2 2 33 ~ 36¹ø ¿­ 2 2 2 2 imwrite(A,map,'Newtons_cradle1.gif','DelayTime',Delay./100); {´ÙÀ½ »ç¿ë Áß ¿À·ù°¡ ¹ß»ýÇÔ: writegif (line 116) 'delaytime'ÀÇ °ªÀÌ À¯È¿ÇÏÁö ¾Ê½À´Ï´Ù. ÀԷ°ªÀº(´Â) ½ºÄ®¶ó(scalar)À̾î¾ß ÇÕ´Ï´Ù. ¿À·ù ¹ß»ý: imwrite (line 485) feval(fmt_s.write, data, map, filename, paramPairs{:}); } for i = 1:size(A,4) if i == 1, imwrite(A(:,:,i),map,'Newtons_cradle2.gif', 'LoopCount', Inf, 'DelayTime', Delay(i)/100); else imwrite(A(:,:,i),map, 'Newtons_cradle2.gif', 'WriteMode', 'append', 'DelayTime', Delay(i)/100); end end clear [A, map] = imread('kimbrel-fastball.gif','Frames','all'); movie(A,map); {´ÙÀ½ »ç¿ë Áß ¿À·ù°¡ ¹ß»ýÇÔ: movie Àμö´Â GETFRAMEÀÇ À¯È¿ÇÑ µ¿¿µ»ó Çà·ÄÀ̾î¾ß ÇÔ ¿À·ù ¹ß»ý: movie ¿À·ù ¹ß»ý: movie ¿À·ù ¹ß»ý: movie } B = ind2rgb(A,map); {Áº¯ Å©±â°¡ 288-by-346ÀÌ°í ¿ìº¯ Å©±â°¡ 288-by-346-by-1-by-87À̱⠶§¹®¿¡ °ªÀ» ´ëÀÔÇÒ ¼ö ¾ø½À´Ï´Ù. ¿À·ù ¹ß»ý: ind2rgb (line 34) rout(:,:,1) = r; } B = zeros(size(A,1),size(A,2), 3, size(A,4)); B = ind2rgb(A,map); {Áº¯ Å©±â°¡ 288-by-346ÀÌ°í ¿ìº¯ Å©±â°¡ 288-by-346-by-1-by-87À̱⠶§¹®¿¡ °ªÀ» ´ëÀÔÇÒ ¼ö ¾ø½À´Ï´Ù. ¿À·ù ¹ß»ý: ind2rgb (line 34) rout(:,:,1) = r; } for i = 1:size(A,4) B(:,:,:,i) = ind2rgb(A(:,:,:,i),map); end movie(B) {´ÙÀ½ »ç¿ë Áß ¿À·ù°¡ ¹ß»ýÇÔ: movie Àμö´Â GETFRAMEÀÇ À¯È¿ÇÑ µ¿¿µ»ó Çà·ÄÀ̾î¾ß ÇÔ ¿À·ù ¹ß»ý: movie ¿À·ù ¹ß»ý: movie ¿À·ù ¹ß»ý: movie } for i = 1:size(A,4) C(i).cdata = uint8((B(:,:,:,i).*255)); C(i).colormap = []; end movie(C) imfinfo('kimbrel-fastball.gif')'; Ainfo = imfinfo('kimbrel-fastball.gif')'; Ainfo.DelayTime ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 ans = 2 movie(C,50) movie(C,1,50) movie(C,2,50) movie(C,Inf,50) {´ÙÀ½ »ç¿ë Áß ¿À·ù°¡ ¹ß»ýÇÔ: movie ¹Ýº¹ Ƚ¼ö¿Í ÇÁ·¹ÀÓ ¼ø¼­ ¸ñ·ÏÀº À¯ÇÑÇÑ ¼ýÀÚÇü °ªÀ̾î¾ß ÇÔ movie(C,1,50) diary off