Color 개념

김영헌·2021년 10월 9일
0

Computer Vision

목록 보기
1/5

Color 기초 개념

RGB 개념

컴퓨터에서 색은 R G B를 잘 조합해서 출력하는 방식이다.
Primary Colors - Blue, Green, Red
Secondary Colors - Magenta(R+B), Yellow(R+G), Cyan(G+B)
Achromatic Color - A color without color(R G B 비율이 같은 것)

각 채널 intensity [0,255] 일 때

HSI 개념

HSI(HSV) = Hue_channel, Saturation_channel, Intensity_channel
Hue - wavelength in a mixture of light waves
Saturation - Amount of white
Intensity - Brightness
Large value S = clear color
Large value of I = bright color

이 그림에서 [Range, openCV Range]
Hue는 Achromatic color에서 원하는 색까지의 각도 [0<H<360, H/2(0<H<180)]
Saturation은 중간 지점부터 원하는 색까지의 거리 [0<S<1. 255*S(0<S<255)]
Intensity는 높이 [0<V<1, 255*V(0<V<255)]

YCbCr (=YUV) 개념

YCbCr은 RGB보다는 조금 더 가볍지만 똑같이 표현이 가능한 data로 TV생중계 같은 데이터를 적게 사용하면 좋은 곳에서 사용된다.
Y - Brightness [0~255]
Cb(x축) - Difference between blue value and brightness (B-Y) [-127 ~ 128]
Cr(y축) - Difference between red value and brightness (R-Y) [-127 ~ 128]

CbCr이 단면이고 그 깊이를 Y가 정한다고 생각하면 된다.
참고로 Y는 GrayScale이라서 Y=(R+G+B)/3으로 성립될 수 있다.

Grayscale image 개념

Hue와 Saturation 값이 0일 경우 Grayscale image가 된다.
이 뜻은 즉 Brightness Y가 grayscale이라는 것이다.
참고로 R=G=B일경우도 grayscale로 값이 나온다.

참고사항

색을 나타내는 방식은 여러가지가 존재한다. 예로들면 RGB, YCrCb 등이 있는 것이다.
컴퓨터는 RGB로만 인식이 가능하기 때문에 무엇이 되었든 마지막에는 RGB로 다시 Convert를 해주어야 한다.
YCbCr는 RGB보다는 데이터 비중이 낮아서 TV생중계 처럼 최대한 적은 데이터로 송출해야 하는 곳에서 사용된다.

Y=(R+G+B)/3은 RGB 를 GrayScale로 만드는 공식 중 하나인 Average Method를 사용한 것이다.

profile
대기업 회장님

0개의 댓글