필터링 대상 위치에서 가까이 있는 픽셀과 멀리 있는 픽셀이 모두 같은 가중치를 사용하여 평균을 계산
멀리 있는 픽셀의 영향을 많이 받을 수 있음
(1차원) 가우시안 함수 (Gaussian function)
그래프는 좌우대칭의 종 모양의 곡선으로, 극한에 가까워질수록 값이 급격하게 감소하는 모습을 보인다.
정 가운데 값인 0.1592를 중심으로 좌, 우, 대각선 대칭을 이룬다.
cv2.GaussianBlur(src, ksize, sigmaX, dst=None, sigmaY=None, borderType=None) -> dst
src = cv2.imread('rose.bmp', cv2.IMREAD_GRAYSCALE)
cv2.imshow('src', src)
for sigma in range(1, 6):
# sigma 값을 이용하여 가우시안 필터링
dst = cv2.GaussianBlur(src, (0, 0), sigma)
desc = 'sigma = {}'.format(sigma)
cv2.putText(dst, desc, (10, 30), cv2.FONT_HERSHEY_SIMPLEX,
1.0, 255, 1, cv2.LINE_AA)
cv2.imshow('dst', dst)
cv2.waitKey()
cv2.destroyAllWindows()
sigma가 커질수록 가우시안 필터의 효과가 커지는 모습을 확인할 수 있다.