Main Content

cmunique

컬러맵에서 중복된 색을 제거하고, 회색조 또는 트루컬러 이미지를 인덱스 이미지로 변환

설명

예제

[Y,newmap] = cmunique(X,map)은 컬러맵 map의 색에서 중복된 행을 제거하여 새 컬러맵 newmap을 만듭니다. 이 함수는 또한 명암 이미지 X의 인덱스를 조정하여 인덱스와 컬러맵 사이의 대응을 유지하고 결과를 Y에 반환합니다. 이미지 Y와 그에 연결된 컬러맵 newmapXmap과 동일한 이미지를 생성합니다. 이때 컬러맵의 크기는 가능한 최소의 크기입니다.

[Y,newmap] = cmunique(RGB)는 트루컬러 이미지 RGB를 인덱스 이미지 Y와 그에 연결된 컬러맵 newmap으로 변환합니다. 반환된 컬러맵은 해당 이미지에 대해 가능한 최소의 컬러맵으로, RGB의 고유한 각 색에 대응하는 요소를 하나씩 포함합니다.

참고

항목 수가 RGB의 픽셀 수와 같을 수 있기 때문에 newmap은 매우 클 수 있습니다.

[Y,newmap] = cmunique(I)는 회색조 이미지 I를 인덱스 이미지 Y와 그에 연결된 컬러맵 newmap으로 변환합니다. 반환된 컬러맵은 해당 이미지에 대해 가능한 최소의 컬러맵으로, I의 고유한 각 농도 수준에 대응하는 요소를 하나씩 포함합니다.

예제

모두 축소

magic 함수를 사용하여 X를 1과 16 사이의 모든 값을 사용하는 4×4 배열로 정의합니다.

X = magic(4);

gray 함수를 사용하여 8항목 컬러맵을 만듭니다. 그런 다음 항목을 8개 가진 컬러맵 두 개를 결합하여 16개 항목을 가진 컬러맵 map을 만듭니다. map에서 9-16번 항목은 1-8번 항목과 중복됩니다.

map = [gray(8); gray(8)];
size(map)
ans = 1×2

    16     3

cmunique를 사용하여 컬러맵에서 중복된 항목을 제거합니다.

[Y, newmap] = cmunique(X, map);
size(newmap)
ans = 1×2

     8     3

cmuniqueYnewmapXmap과 동일한 이미지를 생성하도록 원래 이미지 X의 값을 조정합니다.

figure
image(X)
colormap(map)
title('X and map')

Figure contains an axes object. The axes object with title X and map contains an object of type image.

figure
image(Y)
colormap(newmap)
title('Y and newmap')

Figure contains an axes object. The axes object with title Y and newmap contains an object of type image.

입력 인수

모두 축소

중복된 색을 갖는 인덱스 이미지로, 정수로 구성된 m×n 행렬로 지정됩니다.

데이터형: double | uint8 | uint16

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

데이터형: double

RGB 이미지로, 음이 아닌 숫자로 구성된 m×n×3 배열로 지정됩니다.

데이터형: double | uint8 | uint16

회색조 이미지로, m×n 숫자형 행렬로 지정됩니다.

데이터형: double | uint8 | uint16

출력 인수

모두 축소

고유한 색을 갖는 인덱스 이미지로, 정수로 구성된 m×n 행렬로 반환됩니다. newmap의 길이가 256보다 작거나 같은 경우 출력 이미지는 uint8형 클래스입니다. 그렇지 않은 경우 출력 이미지는 double형 클래스입니다.

데이터형: double | uint8

출력 인덱스 이미지 Y와 연결된, 고유한 색을 갖는 컬러맵으로, 값이 범위 [0, 1]에 있는 c2×3 행렬로 반환됩니다. newmap의 각 행은 컬러맵의 하나의 색에 대한 빨간색, 녹색, 파란색 성분을 지정하는, 요소를 3개 가진 RGB 3색입니다.

데이터형: double

버전 내역

R2006a 이전에 개발됨

참고 항목

도움말 항목