블로그 이미지
smstock

카테고리

분류 전체보기 (54)
취미 (8)
공부 (32)
낙서장 (12)
Total
Today
Yesterday

달력

« » 2024.12
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31

공지사항

태그목록

최근에 올라온 글

HSB, YUV

공부/프로그램 / 2010. 11. 16. 12:34
HSB란?
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





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

Posted by smstock
, |

최근에 달린 댓글

최근에 받은 트랙백

글 보관함