상세 컨텐츠

본문 제목

영상의 명암비(Contrast) 조절

영상처리/OpenCV Python

by cepiloth 2021. 5. 25. 10:57

본문

728x90
반응형

명암비(Contrast)란?

밝은 곳과 어두운 곳 사이에 드러나 는 밝기 정도의 차이이다.
컨트라스트, 대비라고 도 한다.

dst(x, y) = saturate(s * src(s, y))

#s 라는 scaling factor 를 사용하여 곱셈을 한다.

 

s = 0.5 일 때 명암비는 낮아지는 대신 어두워진다. s = 2.0 일 때는 (y = 2x) 픽셀의 값이 255 이상 넘어가는 값이 많아 하얀 이미지로 보이는 문제가 발생한다.

 

효과적인 명암비 조절 함수

dst(x, y) = saturate(src(s, y) + src(x,y) - 128 * a)
#a 파는 기울기의 역할을 한다(문턱치)

 

 

contrast1.py

import sys
import numpy as np
import cv2


src = cv2.imread('lenna.bmp', cv2.IMREAD_GRAYSCALE)

if src is None:
    print('Image load failed!')
    sys.exit()

alpha = 1.0
dst = np.clip((1+alpha)*src - 128*alpha, 0, 255).astype(np.uint8)

cv2.imshow('src', src)
cv2.imshow('dst', dst)
cv2.waitKey()

cv2.destroyAllWindows()

 

 

 

728x90
반응형

관련글 더보기

댓글 영역