이미지 색의 수를 줄이는 효과를 보여주는 동영상을 만듭니다. 동영상 프레임의 개수가 총 8개가 되도록 합니다. 구조체로 구성된 배열을 사전할당하여 동영상 프레임을 저장합니다.
F(8) = struct('cdata',[],'colormap',[]);
루프에서, imapprox 함수를 사용하여 인덱스 이미지 색의 수를 줄입니다. im2frame 함수를 사용하여 이미지를 동영상의 프레임으로 변환합니다. 첫 번째 프레임은 모든 220색을 갖는 원본 이미지입니다. 두 번째 프레임은 128색을 갖습니다. 각각의 연속된 프레임에서 색의 수가 절반으로 줄어듭니다. 마지막 프레임은 가장 적은 색의 수인 2개를 갖습니다.
for j = 1:8
q = 2^(9-j);
[Y,newmap] = imapprox(X,map,q,'nodither');
F(j) = im2frame(Y,newmap);
end
동영상을 초당 3프레임의 프레임 속도로 두 번 재생하려면 movie(F,2,3)을 사용하십시오.