Skip to content

Gamma correction

감마 보정(감마 교정)은 비디오 카메라, 컴퓨터 그래픽 등에서 비선형 전달 함수(nonlinear transfer function)를 사용하여 빛의 강도(intensity) 신호를 비선형적으로 변형하는 것을 말한다. 일반적으로 감마 보정(gamma correction)이란 용어가 널리 쓰이나, 대부분의 경우 감마 부호화(gamma encoding)란 표현이 더 적절하다.

디스플레이 등의 특성에 따라 감마 값을 미세하게 조정하는 것은 감마 조정이며, 감마 보정과는 다른 개념이다

밝기/명암비 조절

밝기 조정 방법에 따른 결과 변화

ddrm 프로젝트의 내용 발췌:

with self.layer(f"{prefix}-channels-bgr") as layer:
    layer.frame = image.copy()
with self.layer(f"{prefix}-channels-v") as layer:
    hsv = cvt_color_BGR2HSV(image)
    v = hsv[:, :, 2]
    layer.frame = v
with self.layer(f"{prefix}-channels-gray") as layer:
    v = cvt_color_BGR2GRAY(image)
    layer.frame = v
with self.layer(f"{prefix}-channels-sum") as layer:
    v = image.sum(axis=2)
    v = (v / (255 * 3) * 255).astype(uint8)
    layer.frame = v
Gamma_correction_-sample-_bgr.png
Gamma_correction_-sample-_hsv-v.png
Gamma_correction_-sample-_gray.png
Gamma_correction_-sample-_sum.png

Original BGR

HSV - Value channel

Gray

Channels Sum

See also

Favorite site