Main Content

im2frame

이미지를 동영상 프레임으로 변환

설명

예제

F = im2frame(RGB)는 트루컬러 이미지 RGB를 동영상 프레임 F로 변환합니다.

F = im2frame(X,map)은 인덱스 이미지 X와 관련 컬러맵 map을 동영상 프레임 F로 변환합니다.

F = im2frame(X)는 현재 컬러맵을 사용하여 인덱스 이미지 X를 동영상 프레임 F로 변환합니다.

예제

모두 축소

맨드릴 인덱스 이미지를 불러옵니다.

load mandrill

220개의 색상을 가지고 있는 연관 컬러맵 map을 사용하여 이미지 X를 표시합니다.

figure
image(X)
colormap(map)
axis off

Figure contains an axes object. The axes object contains an object of type image.

이미지 색의 수를 줄이는 효과를 보여주는 동영상을 만듭니다. 동영상 프레임의 개수가 총 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)을 사용하십시오.

입력 인수

모두 축소

트루컬러 이미지로, m×n×3 숫자형 배열로 지정됩니다. double 데이터형의 이미지를 지정할 경우 값은 범위 [0, 1] 내에 있어야 합니다.

데이터형: double | uint8

인덱스 이미지로, 정수로 구성된 m×n 행렬로 지정됩니다.

데이터형: double | uint8

인덱스 이미지 X와 연결된 컬러맵으로, 값이 [0, 1] 범위에 있는 c×3 숫자형 행렬로 지정됩니다. map의 각 행은 컬러맵의 하나의 색에 대한 빨간색, 녹색, 파란색 성분을 지정하는, 요소를 3개 가진 RGB 3색입니다.

데이터형: double

출력 인수

모두 축소

동영상 프레임으로, 다음 두 개의 필드를 갖는 구조체로 반환됩니다.

  • cdatauint8형 값의 배열로 저장된 이미지 데이터입니다.

  • colormap — 컬러맵입니다. 트루컬러(RGB) 이미지의 경우 이 필드가 비어 있습니다.

버전 내역

R2006a 이전에 개발됨

참고 항목

| |

도움말 항목