주요 콘텐츠

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

ind2rgb

인덱스 이미지를 RGB로 변환

설명

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

예제

예제

모두 축소

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

[A,map] = imread("corn.tif");
whos A map
  Name        Size              Bytes  Class     Attributes

  A         415x312            129480  uint8               
  map       256x3                6144  double              

인덱스 이미지 Auint8형의 415×312 행렬이고, 컬러맵 mapdouble형의 256×3 행렬입니다. map의 차원은 인덱스 이미지에 최대 256색이 포함되어 있음을 나타냅니다.

이미지를 표시합니다.

imshow(A,map)

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

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

RGB = ind2rgb(A,map);

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

[minVal,maxVal] = bounds(RGB(:))
minVal = 
0.0078
maxVal = 
0.9765

입력 인수

모두 축소

인덱스 이미지로, 정수로 구성된 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 이전에 개발됨