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