Convert RGB to grayscale

by 스뎅(thDeng) on

요즘 이미지에서 색깔을 뽑아오는 일들이 좀 있다. 색깔을 뽑아서 평균 값을 구한다거나 회색톤(grayscale)으로 바꾸고 다시 흑백(monochrome)으로 바꾼다거나..

오늘은 이미지를 회색톤으로 바꿀 일이 생겨서 찾아보던 중 RGB를 grayscale로 바꾸는 공식을 알게 됐다. RGB를 모두 합쳐서 3으로 나누는 값이 아니었다.

Y = 0.299 * R + 0.587 * G + 0.114 * B
Y = 0.2126 * R + 0.7152 * G + 0.0722 * B

위키피디아에 소개된 계산법은 2가지가 있는데, 비디오 표준 방식 등에 따라 차이가 있는 것 같다. PAL, NTSC 등에서 사용되는 Y’UV, Y’IQ 색공간에서는 첫번째 수식으로 사용하고, HDTV 등에서 사용되는 IUT-R BT.709는 두번째 수식을 사용하는 것 같다. (해석이 구려서.. 자세한 내용은 위키피디아 참조)

별도로 명시하지 않을 경우, 이 블로그의 포스트는 다음 라이선스에 따라 사용할 수 있습니다: Creative Commons License CC Attribution-NonCommercial-ShareAlike 4.0 International License