HSB란?
YUV란?
휘도 신호(Y)
휘도 신호와 적색 성분의 차(U)
휘도 신호와 청색 성분의 차(V)
한마디로 Y는 명암정도 U, V는 색상정보이다. 만약 색상을 회색으로 바꾸고 싶다면 Y값을 구해서 R, G, B값에 넣으면 된다
RGB -> YUV
Y=0.3R+0.59G +0.11B
U=(B-Y)x0.493
V=(R-Y)x0.877
YUV -> RGB
R=Y+0.956U+0.621V
G=Y+0.272U+0.647V
B=Y+1.1061U+1.703V
H : 색상(hue)을 뜻하는데, 0도에 적색, 60도에 황색, 120도에 녹색, 180도에 시안(청록색), 240도에 청색, 300도에 마젠타(적보라색)가 있다
S : 채도(saturation)를 뜻하는데, 어떤 특정 색상의 색의 양으로 보통 0~100%의 백분율로 나타낸다. 채도가 높을수록 색은 강렬해진다.
B : 명도(brightness)를 뜻하는데, 어떤 색 중 백색의 양으로 0%이면 흑이고 100%이면 백이다.
RGB -> HSB
채도 변화에 따른 RGB값 구하기
x: 채도
m: R,G,B중 최대값
(R,G,B) = ((R,G,B) - m)*x + m
명도도 영향을 주고 싶으면 아래처럼하면 비슷하게 나온다
b : 명도
(R,G,B) = (((R,G,B) - m)*x + m)*b
S : 채도(saturation)를 뜻하는데, 어떤 특정 색상의 색의 양으로 보통 0~100%의 백분율로 나타낸다. 채도가 높을수록 색은 강렬해진다.
B : 명도(brightness)를 뜻하는데, 어떤 색 중 백색의 양으로 0%이면 흑이고 100%이면 백이다.
RGB -> HSB
채도 변화에 따른 RGB값 구하기
x: 채도
m: R,G,B중 최대값
(R,G,B) = ((R,G,B) - m)*x + m
명도도 영향을 주고 싶으면 아래처럼하면 비슷하게 나온다
b : 명도
(R,G,B) = (((R,G,B) - m)*x + m)*b
YUV란?
휘도 신호(Y)
휘도 신호와 적색 성분의 차(U)
휘도 신호와 청색 성분의 차(V)
한마디로 Y는 명암정도 U, V는 색상정보이다. 만약 색상을 회색으로 바꾸고 싶다면 Y값을 구해서 R, G, B값에 넣으면 된다
RGB -> YUV
Y=0.3R+0.59G +0.11B
U=(B-Y)x0.493
V=(R-Y)x0.877
YUV -> RGB
R=Y+0.956U+0.621V
G=Y+0.272U+0.647V
B=Y+1.1061U+1.703V