Main Content

cmpermute

컬러맵의 색 재배열

설명

예제

[Y,newmap] = cmpermute(X,map)은 컬러맵 map의 색을 임의로 다시 정렬하여 새 컬러맵 newmap을 만듭니다. cmpermute 함수는 또한 인덱스 이미지 X의 값을 수정하여 인덱스와 컬러맵 사이의 대응을 유지하고 결과를 Y에 반환합니다. 이미지 Y 및 그에 연결된 컬러맵 newmapXmap과 동일한 이미지를 생성합니다.

[Y,newmap] = cmpermute(X,map,index)는 정렬 행렬(예: sort의 두 번째 출력값)을 사용하여 새 컬러맵의 색 순서를 정의합니다.

예제

모두 축소

샘플 인덱스 이미지 파일 corn.tif에서 첫 번째 이미지 X와 그에 연결된 컬러맵 map을 읽어옵니다. 이미지를 표시합니다.

[X,map] = imread('corn.tif');
imshow(X,map)

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

컬러맵을 임의로 다시 정렬하여 새 컬러맵 newmap을 가져옵니다. 새 컬러맵을 사용하여 이미지 X를 표시합니다.

[Y,newmap] = cmpermute(X,map);
colormap(newmap)

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

입력 인수

모두 축소

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

데이터형: double | uint8

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

데이터형: double

정렬 인덱스로, 양의 정수로 구성된 요소를 c개 가진 벡터로 지정됩니다.

데이터형: double

출력 인수

모두 축소

인덱스 이미지로, 정수로 구성된 m×n 행렬로 반환됩니다. Y는 입력 인덱스 이미지 X와 동일한 데이터형을 갖습니다.

데이터형: double | uint8

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

데이터형: double

버전 내역

R2006a 이전에 개발됨

참고 항목

|

도움말 항목