함수 > 이미지 처리 > 이미지 색상 도구 > 예제: HLS 및 HSV 색상 시스템
  
예제: HLS 및 HSV 색상 시스템
rgb_to_hls, hls_to_rgb, rgb_to_hsvhsv_to_rgb 함수를 사용하여 이미지의 색상 표현과 색상 벡터를 변환합니다.
이 예제를 사용하는 것에 대한 자세한 내용은 이미지 처리 예제 정보를 참조하십시오.
RGB 및 HLS/HSV 간 변환: 단일 색상
1. 개별 RGB 색상을 정의합니다.
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
2. rgb_to_hsv 함수를 사용하여 개별 RGB 컴포넌트를 HSV로 변환합니다.
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
3개의 행렬 모두에서 두 번째 요소와 세 번째 요소가 동일하며 255로 설정됩니다.
3. rgb_to_hls 함수를 사용하여 개별 RGB 컴포넌트를 HLS로 변환합니다.
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
3개의 행렬 모두에서 두 번째 요소와 세 번째 요소가 동일하며 127.5 및 255로 설정됩니다.
4. hsv_to_rgbhls_to_rgb 함수를 사용하여 HLS/HSV 파랑 벡터를 변환하면 원래 개별 파랑 컴포넌트가 반환되는지 확인합니다.
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
색상 맵 생성
hsv_to_rgb 함수를 사용하여 그레이스케일 이미지를 가색상으로 표시하는 색상 맵 팔레트를 생성할 수 있습니다.
1. 채도와 값이 모두 255로 설정되며 색조는 0에서 MAXH 사이인 256색 팔레트를 생성합니다.
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
2. HSV 컴포넌트를 첨가하고 결과를 전치하여 3 x 256 배열을 생성합니다.
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
3. hsv_to_rgb 함수를 사용하여 팔레트 성분의 3 x 256 RGB 행렬을 생성합니다.
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
4. RGB 행렬을 전치하여 256 x 3 행렬을 생성한 다음 맨 왼쪽에 지수 열을 배치하여 256 x 4 색상 맵을 만듭니다.
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
5. 위 색상표를 사용하여 그레이스케일 이미지를 가색상으로 표시하고 MAXH의 값을 다양하게 변화시켜 이미지에 미치는 효과를 확인합니다.
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
(bridge.bmp)
(bridge_pal.bmp)
HLS 및 HSV 이미지 보기
HLS 및 HSV 이미지는 입력 형식을 HLS 또는 HSV로 설정하여 그림 영역에서 볼 수 있습니다.
1. 별도의 부분 행렬 세 개에서 생성한 HSV 이미지의 크기를 정의합니다.
이 식을 복사하려면 클릭
2. 이미지 행렬의 H, S 및 V 컴포넌트를 생성합니다.
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
3. 새로 생성한 이미지를 도표화합니다.
이 식을 복사하려면 클릭
(color_wheel.bmp)
RGB 및 HLS/HSV 간 변환: 전체 이미지
위 함수를 사용하여 RGB 이미지와 HLS 및 HSV 간을 변환할 수 있습니다.
1. RGB 이미지를 읽습니다.
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
(strike_rgb.bmp)
2. RGB 이미지를 HLS 및 HSV로 변환합니다.
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
(strike_hls.bmp)
(strike_hsv.bmp)
3. HLS 및 HSV 이미지를 다시 RGB로 변환합니다.
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
이 식을 복사하려면 클릭
(strike_rgb2.bmp)
(strike_rgb3.bmp)