Main Content

ind2rgb

인덱스 이미지를 RGB로 변환

설명

예제

RGB = ind2rgb(X,map)은 인덱스 이미지 X와 이에 대응하는 컬러맵 map을 RGB(트루컬러) 형식으로 변환합니다.

예제

모두 축소

샘플 인덱스 이미지 파일 corn.tif의 첫 번째 이미지를 읽습니다.

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

인덱스 이미지 Xuint8형의 415×312 배열입니다. 컬러맵 cmapdouble형의 256×3 행렬입니다. 따라서 인덱스 이미지에는 256색이 있습니다. 이미지를 표시합니다.

imshow(X,cmap)

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

인덱스 이미지를 RGB 이미지로 변환합니다. 결과는 double형의 415×312×3 배열입니다.

RGB = ind2rgb(X,cmap);

RGB 이미지의 값이 [0, 1] 범위에 있는지 확인합니다.

disp(['Range of RGB image is [',num2str(min(RGB(:))),', ',num2str(max(RGB(:))),'].'])
Range of RGB image is [0.0078431, 0.97647].

입력 인수

모두 축소

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

  • X를 정수 데이터형으로 구성된 배열로 지정할 경우, 값 0은 컬러맵 map의 첫 번째 색에 대응합니다. c개의 색을 포함하는 컬러맵의 경우 이미지 X의 값이 범위 [0, c-1]로 잘립니다.

  • Xsingle형 또는 double형으로 구성된 배열로 지정할 경우, 값 1은 컬러맵의 첫 번째 색에 대응합니다. c개의 색을 포함하는 컬러맵의 경우 이미지 X의 값이 범위 [1, c]로 잘립니다.

데이터형: single | double | uint8 | uint16

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

데이터형: double

출력 인수

모두 축소

RGB 이미지로, [0, 1] 범위의 값으로 구성된 m×n×3 숫자형 배열로 반환됩니다.

데이터형: double

확장 기능

C/C++ 코드 생성
MATLAB® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.

버전 내역

R2006a 이전에 개발됨

참고 항목

| |

도움말 항목