본문 바로가기

업무 채널

[MFC] YCbCr <-> RGB 변환

이미지 처리를 하다보면 YCbCr 과 RGB 간의 변환이 필요할 때가 많다.
 
그럴경우, 간단한 방법으로 다음과 같이 채널 별 weigth를 주어 처리할 수 있다.
 


RGB -> YCbCr 변환

 

Y = 0.257*R+0.504*G+0.098*B+16;
Cb = -0.148*R-0.291*G+0.439*B+128;
Cr = 0.439*R-0.368*G-0.071*B+128;

 

YCbCr -> RGB 변환

R = 1.164*(Y-16)+1.596*(Cr-128);
G = 1.164*(Y-16)-0.813*(Cr-128)-0.392*(Cb-128);
B = 1.164*(Y-16)+2.017*(Cb-128);

 


 
위와 같이 간단한 수식을 적용하여 변환할 수 있다.

태그