HSV
HSV(HSB) 색 공간은 색을 표현하는 하나의 방법이자, 그 방법에 따라 색을 배치하는 방식이다. 색상(Hue), 채도(Saturation), 명도(Brightness, Value)의 좌표를 써서 특정한 색을 지정한다. HSB로 불리는 경우도 있다. 비슷한 것으로 HSL(Lightness), HSI(Intensity) 등이 있다.
구성 요소
Hue
색상 (Hue; 色相) 은 명도, 채도와 함께 색의 주요한 세 속성 가운데 하나이다. HSV 색공간에서 색상(Hue)은 채도(Saturation), 명도(Brightness, Value)와 함께 하나의 색을 지정하는 좌표를 이룬다.
색상은 노랑, 빨강과 같은 색 이름으로 구분지어 불리며 흔히 밝은 노랑이나 어두운 빨강과 같이 명도 및 채도를 형용하는 낱말과 같이 표현되기도 한다. 고유한 색의 이름도 색상의 기준에 따라 다르게 이름을 붙일 수 있는데 예를 들어 갈색은 어두운 주황으로, 분홍은 밝은 빨강이라 표현될 수 있다.
HSV 색 공간에서 색상값 H는 가시광선 펙트럼을 고리모양으로 배치한 색상환에서 가장 파장이 긴 빨강을 0°로 하였을 때 상대적인 배치 각도를 의미한다. 때문에 H 값은 0°~360°의 범위를 갖고 360°와 0°는 같은 색상 빨강을 가리킨다.
Saturation
채도 (Saturation) (영문권에서 Colorfulness으로 불리는 듯) 색이 보다 선명할수록 채도가 높다고 말하며 회색이나 흰색 또는 검정과 같은 무채색에 가까울수록 채도가 낮다고 말한다.
채도가 높은 색을 말할 때는 흔히 '짙다'고 표현하고, 반대로 채도가 낮은 색을 말할 때는 흔히 '흐리다'는 표현을 사용한다. 예를 들어 짙은 노랑, 흐린 노랑과 같이 표현할 수 있다.
HSV 색 공간에서 채도값 S는 특정한 색상의 가장 진한 상태를 100%로 하였을 때 진하기의 정도를 나타낸다. 채도값 0%는 같은 명도의 무채색을 나타낸다.
Value
명도 (Brightness; Value; 明度) 는 색상, 채도와 함께 색의 주요한 세 속성 가운데 하나이다.
흔히 명도가 낮으면 '어둡다'고 표현하며, 높으면 '밝다'고 표현한다. 이를테면, '어두운 회색', '밝은 회색'과 같이 쓰인다. HSV 색공간에서 명도(Value)는 색상(Hue), 채도(Saturation)와 함께 하나의 색을 지정하는 좌표를 이룬다.
HSV 색 공간에서 명도값 V 또는 B(B로 표현하는 것이 더 일반적이다.)는 흰색을 100%, 검정을 0%로 하였을 때 밝기의 정도를 나타낸다.
HSI color model
HSI Color Model
Hsi_color_system.png
OpenCV 사용시 주의사항
HSV 변환시 색상 범위는 다음과 같이 적용된다:
- hue range is [0,179]
- saturation range is [0,255]
- value range is [0,255]
자세한 내용은 cv2.cvtColor 항목 확인.
See also
Favorite site
- Wikipedia (en) HSL and HSV
- Wikipedia (en) HSL and HSV # Lightness (HSI, HSV, HSL의 Lightness 성분을 표현하는 방식에 대한 정보)
- [추천] RGB to HSI Conversion 2
- RGB to HSI, HSI to RGB Conversion Calculator
- HSI - RGB Conversion Algorithms in C
- HSV 컬러모델 - Hue 는 무엇인가?
- HS계열 (HSV, HLS 및 HSI) 차이점
- HSL/HSV/HSI Blog
- BRIGHTNESS-BASED COLOUR SPACES 3: HLS (=HSL) AND HSI
- 박두현의 컴퓨터 이론들 - 영상처리 : 영상표현 RGB, CMY, HIS, YCbCr