그레이 스케일에서 RGB로 변환
이미 이미지 유형 튜토리얼에서 RGB 색상 모델과 회색조 형식을 정의했습니다. 이제 컬러 이미지를 그레이 스케일 이미지로 변환합니다. 변환하는 방법에는 두 가지가 있습니다. 둘 다 장점과 단점이 있습니다. 방법은 다음과 같습니다.
- 평균 방법
- 가중 방법 또는 광도 방법
평균 방법
평균적인 방법이 가장 간단한 방법입니다. 세 가지 색상의 평균 만 취하면됩니다. RGB 이미지이기 때문에 b와 g에 r을 더한 다음 원하는 회색 음영 이미지를 얻기 위해 3으로 나눈다는 의미입니다.
이런 식으로 수행됩니다.
그레이 스케일 = (R + G + B / 3)
예를 들면 :
위에 표시된 이미지와 같은 컬러 이미지가 있고 평균 방법을 사용하여 그레이 스케일로 변환하려는 경우. 다음 결과가 나타납니다.
설명
확실한 것은 원작에 어떤 일이 발생한다는 것입니다. 그것은 우리의 평균적인 방법이 작동한다는 것을 의미합니다. 그러나 결과는 예상과 다릅니다. 이미지를 그레이 스케일로 변환하고 싶었지만이 이미지는 다소 검은 색 이미지였습니다.
문제
이 문제는 세 가지 색상의 평균을 취한다는 사실 때문에 발생합니다. 세 가지 다른 색상은 세 가지 파장을 가지고 있으며 이미지 형성에 자체 기여도가 있기 때문에 평균 방법을 사용하여 평균적으로 수행하는 것이 아니라 기여도에 따라 평균을 계산해야합니다. 지금 우리가하는 것은 이것입니다.
레드 33 %, 그린 33 %, 블루 33 %
우리는 각각의 33 %를 취하고 있습니다. 즉, 각 부분이 이미지에서 동일한 기여도를 가지고 있음을 의미합니다. 그러나 실제로는 그렇지 않습니다. 이에 대한 해결책은 광도법에 의해 주어졌습니다.
가중 방법 또는 광도 방법
평균 방법에서 발생하는 문제를 보았습니다. 가중 방법에는 그 문제에 대한 해결책이 있습니다. 붉은 색은 세 가지 색상 모두 파장이 더 많고 녹색은 붉은 색보다 파장이 적을뿐만 아니라 녹색도 눈에 진정 효과를주는 색상입니다.
그것은 우리가 빨간색의 기여도를 줄이고 녹색의 기여도를 높이고이 둘 사이에 파란색 기여도를 넣어야한다는 것을 의미합니다.
따라서 형성되는 새로운 방정식은 다음과 같습니다.
새 회색조 이미지 = ((0.3 * R) + (0.59 * G) + (0.11 * B)).
이 방정식에 따르면 빨간색은 30 %, 녹색은 세 가지 색상 모두에서 더 큰 59 %, 파란색은 11 %를 기여했습니다.
이 방정식을 이미지에 적용하면
원본 이미지 :
그레이 스케일 이미지 :
설명
여기에서 볼 수 있듯이 이미지가 가중치 방식을 사용하여 회색조로 올바르게 변환되었습니다. 평균 방법의 결과에 비해이 이미지는 더 밝습니다.