rgb2hsv
RGB 색을 HSV로 변환
설명
예제
prism 컬러맵의 다운샘플링된 버전을 가져옵니다.
rgb = prism(6)
rgb = 6×3
1.0000 0 0
1.0000 0.5000 0
1.0000 1.0000 0
0 1.0000 0
0 0 1.0000
0.6667 0 1.0000
컬러맵의 RGB 값을 HSV로 변환합니다.
hsv = rgb2hsv(rgb)
hsv = 6×3
0 1.0000 1.0000
0.0833 1.0000 1.0000
0.1667 1.0000 1.0000
0.3333 1.0000 1.0000
0.6667 1.0000 1.0000
0.7778 1.0000 1.0000
2×2 트루컬러 이미지를 만듭니다.
rgb(:,:,1) = [1 1; 0 .5]; rgb(:,:,2) = [0 1; 0 .5]; rgb(:,:,3) = [0 0; 1 .5]; image(rgb);

이미지를 HSV 배열로 변환합니다.
hsv = rgb2hsv(rgb)
hsv =
hsv(:,:,1) =
0 0.1667
0.6667 0
hsv(:,:,2) =
1 1
1 0
hsv(:,:,3) =
1.0000 1.0000
1.0000 0.5000
입력 인수
변환할 RGB 이미지로, m×n×3 숫자형 배열로 지정됩니다. RGB의 세 번째 차원은 각 픽셀의 빨간색, 녹색, 파란색 농도를 각각 정의합니다.
rgb2hsv 함수는 데이터형이 double형 또는 single형인 트루컬러 이미지가 [0, 1] 범위의 값을 가질 것으로 기대합니다.
데이터형: single | double | uint8 | uint16
RGB 컬러맵으로, [0, 1] 범위의 값으로 구성된 c×3 숫자형 행렬로 지정됩니다. rgbmap의 각 행은 컬러맵의 하나의 색에 대한 빨간색, 녹색, 파란색 성분을 지정하는, 요소를 3개 가진 RGB 3색입니다.
데이터형: double
출력 인수
HSV 이미지로, [0, 1] 범위의 값으로 구성된 m×n×3 숫자형 배열로 반환됩니다. HSV의 세 번째 차원은 아래 표에 설명된 대로 각 픽셀의 색상, 채도, 명도를 각각 정의합니다.
| 특성 | 설명 |
|---|---|
| 색상 | 색상환의 색 위치에 대응하는 0 ~ 1 범위의 값. 색상 값이 0에서 1로 증가하면서, 색은 빨간색에서 주황색, 노란색, 녹색, 녹청색, 파란색, 자홍색, 그리고 다시 빨간색으로 전환됩니다. |
| 채도 | 색상 농도 또는 무채색으로부터의 거리. 0은 무채색 음영을 나타내는 반면, 1은 최대 채도를 나타냅니다. |
| 값 | 특정 색의 빨간색, 녹색, 파란색 성분 중 최댓값. |
HSV의 데이터형은 RGB의 데이터형에 따라 달라집니다.
RGB가single데이터형인 경우HSV는single데이터형입니다.그렇지 않으면
HSV는double데이터형입니다.
데이터형: double | single
HSV 컬러맵으로, [0, 1] 범위의 값으로 구성된 c×3 숫자형 행렬로 반환됩니다. hsvmap의 각 행은 컬러맵의 하나의 색에 대한 색상, 채도, 명도 성분을 지정하는, 요소를 3개 가진 HSV 3색입니다.
hsvmap의 데이터형은 rgbmap의 데이터형에 따라 달라집니다.
rgbmap이single데이터형인 경우hsvmap은single데이터형입니다.그렇지 않으면
hsvmap은double데이터형입니다.
데이터형: single | double
참고 문헌
[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® 코드를 생성할 수 있습니다.
이 함수는 스레드 기반 환경을 완전히 지원합니다. 자세한 내용은 스레드 기반 환경에서 MATLAB 함수 실행하기 항목을 참조하십시오.
rgb2hsv 함수는 GPU 배열을 완전히 지원합니다. GPU에서 이 함수를 실행하려면 입력 데이터를 gpuArray (Parallel Computing Toolbox)로 지정하십시오. 자세한 내용은 GPU에서 MATLAB 함수 실행하기 (Parallel Computing Toolbox) 항목을 참조하십시오.
이 함수는 분산 배열을 완전히 지원합니다. 자세한 내용은 분산 배열을 사용하여 MATLAB 함수 실행 (Parallel Computing Toolbox) 항목을 참조하십시오.
버전 내역
R2006a 이전에 개발됨
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
웹사이트 선택
번역된 콘텐츠를 보고 지역별 이벤트와 혜택을 살펴보려면 웹사이트를 선택하십시오. 현재 계신 지역에 따라 다음 웹사이트를 권장합니다:
또한 다음 목록에서 웹사이트를 선택하실 수도 있습니다.
사이트 성능 최적화 방법
최고의 사이트 성능을 위해 중국 사이트(중국어 또는 영어)를 선택하십시오. 현재 계신 지역에서는 다른 국가의 MathWorks 사이트 방문이 최적화되지 않았습니다.
미주
- América Latina (Español)
- Canada (English)
- United States (English)
유럽
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)