본문 바로가기
컴퓨터/프로그래밍

HSV (색상, 채도, 명도)

by Begi 2018. 3. 15.
반응형

HSV (색상, 채도, 명도)

색을 RGB로 많이 표현하지만 색을 HSV (색상, 채도, 명도)는 나타낼 수도 있다. 

H (Hue) 색상: 빨강, 파랑, 노랑 등과 같은 색의 종류를 나타낸다.

S (Saturation) 채도: 짙은 빨강, 옅은 빨강 등의 색의 진한 정도

V (Value) 명도: 밝은 빨강, 어두운 빨강 등과 같은 색의 밝기

 
아래 그림과 같이 색상(H)가 변할 때는 색의 종류가 바뀌고 채도(S)가 변할 때는 색의 진한 정도가 바뀌고 명도(V)가 변할 때는 색의 밝기가 바뀐다.
 

 

RGB를 HSV로 변환하는 공식

OpenCV에서 RGB를 HSV로 변환하는 공식은 다음과 같다.

 

여기서, R,G,B는 0~1의 범위로 가진다. RGB가 0~255의 범위일 때는 255로 나누어준다.

 

V와 S는 0~1의 범위를 가지고 H는 0~360의 범위를 가진다. H가 0보다 작으면 360을 더하여 최종 H를  구한다.

 

H (Hue)
색상 
 빨강, 파랑과 같은 색의 종류 
 0 = 빨강(Red), 120=초록(Green), 240=파랑(Blue)
S (Saturation)
채도 
 짙은 빨강, 옅은 빨강과 같은 진한 상태 
V (Value)
명도 
 밝은 빨강, 어두운 빨강과 같은 밝기 

 

윈도우의 그림판에서 HSV를 확인할 수 있다.

 

 

기타

OpenCV RGB HSV 변환

☞ RGB HSV 변환 소스 코드

 

반응형

'컴퓨터 > 프로그래밍' 카테고리의 다른 글

OpenCV  (0) 2018.03.22
RGB를 Grayscale로 변환하는 공식  (0) 2018.03.15
움짤 뜻  (0) 2018.03.15
인텔 CPU 보안 버그 멜트다운  (0) 2018.01.07
버블 정렬 알고리즘  (0) 2016.05.23

댓글