Skip to content

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

References


  1. Hanbury_PRL.pdf 

  2. RGB_to_HSI.pdf 

  3. Colorspace-conversions-480b1e66f9.zip