Main Content

hsv2rgb

HSV 색을 RGB로 변환

설명

예제

RGB = hsv2rgb(HSV)는 HSV 이미지의 색상, 채도, 명도(HSV) 값을 RGB 이미지의 빨간색, 녹색, 파란색 값으로 변환합니다.

예제

rgbmap = hsv2rgb(hsvmap)은 HSV 컬러맵을 RGB 컬러맵으로 변환합니다.

예제

모두 축소

5가지 파란색 음영을 지정하는 3열 HSV 행렬을 만듭니다. 이 경우, 색상과 명도는 일정한 반면, 채도는 1.0 ~ 0.0 범위에서 변화합니다.

hsv = [.6 1 1; .6 .7 1; .6 .5 1; .6 .3 1; .6 0 1]; 

hsv2rgb를 호출하여 HSV 행렬을 컬러맵으로 변환합니다. 그런 다음 곡면 플롯에 변환된 컬러맵을 사용합니다.

rgb = hsv2rgb(hsv);
surf(peaks);
colormap(rgb);
colorbar

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

5가지 파란색 음영을 지정하는 2×2×3 HSV 배열을 만듭니다.

hsv(:,:,1) = ones(2,2)*.6;
hsv(:,:,2) = [1 .7; .3 0];
hsv(:,:,3) = ones(2,2);

hsv2rgb를 사용하여 HSV 배열을 트루컬러 이미지로 변환합니다. 그런 다음 이미지를 표시합니다.

rgb = hsv2rgb(hsv);
image(rgb);

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

입력 인수

모두 축소

HSV 이미지로, [0, 1] 범위의 값으로 구성된 m×n×3 숫자형 배열로 지정됩니다. HSV의 세 번째 차원은 아래 표에 설명된 대로 각 픽셀의 색상, 채도, 명도를 각각 정의합니다.

특성설명
색상색상환의 색 위치에 대응하는 0 ~ 1 범위의 값. 색상 값이 0에서 1로 증가하면서, 색은 빨간색에서 주황색, 노란색, 녹색, 녹청색, 파란색, 자홍색, 그리고 다시 빨간색으로 전환됩니다.
채도색상 농도 또는 무채색으로부터의 거리. 0은 무채색 음영을 나타내는 반면, 1은 최대 채도를 나타냅니다.

특정 색의 빨간색, 녹색, 파란색 성분 중 최댓값.

데이터형: double | single | logical

HSV 컬러맵으로, [0, 1] 범위의 값으로 구성된 c×3 숫자형 행렬로 지정됩니다. hsvmap의 각 행은 컬러맵의 하나의 색에 대한 색상, 채도, 명도 성분을 지정하는, 요소를 3개 가진 HSV 3색입니다.

데이터형: double

출력 인수

모두 축소

RGB 이미지로, [0, 1] 범위의 값으로 구성된 m×n×3 숫자형 배열로 반환됩니다. RGB의 세 번째 차원은 각 픽셀의 빨간색, 녹색, 파란색 농도를 각각 정의합니다. 이미지의 데이터형은 HSV 이미지 HSV의 데이터형과 같습니다.

데이터형: double | single

RGB 컬러맵으로, [0, 1] 범위의 값으로 구성된 c×3 숫자형 행렬로 반환됩니다. rgbmap의 각 행은 컬러맵의 하나의 색에 대한 빨간색, 녹색, 파란색 성분을 지정하는, 요소를 3개 가진 RGB 3색입니다. 컬러맵의 데이터형은 HSV 컬러맵 hsvmap의 데이터형과 같습니다.

데이터형: double | single

참고 문헌

[1] Smith, A. R. “Color Gamut Transform Pairs”. SIGGRAPH 78 Conference Proceedings. 1978, pp. 12–19.

확장 기능

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

GPU 코드 생성
GPU Coder™를 사용하여 NVIDIA® GPU용 CUDA® 코드를 생성할 수 있습니다.

버전 내역

R2006a 이전에 개발됨

참고 항목

|