본문 바로가기

개인 공부/영상처리

RGB, HSV, YCrCb?

RGB?

 

3차원 벡터로 색을 표현하는 방법입니다!

 

RED(255,0,0) GREEN(0,255,0) BLUE(0,0,255)

YELLOW(255,255,0), MAGENTA(255,0,255), CYAN(0,255,255)

 

이렇게 색을 표현할 수 있습니다.

 

HSV?

 

Hue - 색상

Saturation - 채도(색의 선명함)

Value - 명도

 

YCrCb?

 

이건 말씀드리기가 좀 어렵네요..;; 제가 색상전문가는 아니라서..;;

 

https://en.wikipedia.org/wiki/YCbCr

 

YCbCr - Wikipedia

"CbCr" redirects here. For other uses, see CBCR. A visualization of YCbCr color space The CbCr plane at constant luma Y′=0.5 A color image and its Y, CB and CR components. The Y image is essentially a greyscale copy of the main image. YCbCr, Y′CbCr, or Y P

en.wikipedia.org

 

RGB가 제일 직관적이고 사용하기 편합니다.

 

HSV와 YCbCr은 경우에 따라서 영상을 분석할때 유용합니다.

 

만약 명도에 따라 영상을 구분해야한다면? 이때는 RGB를 HSV로 변환해야합니다.

 

h, s, v = cv2.cvtColor([Image],cv2.COLOR_BGR2HSV) 

 

함수로 RGB 이미지를 HSV형태로 변환할 수 있어요. 

 

그리고 명도인 v를 갖고서 히스토그램을 만들어 원하는 정보를 찾아낼 수 있는데요.

 

히스토그램에 관한내용은 다음에 마저 쓰겠습니다 

'개인 공부 > 영상처리' 카테고리의 다른 글