cv2.GaussianBlur(src, ksize, sigmaX)
가우시안 함수
시그마(편차) 값에 따라 그래프 모양 변화함.
즉, 시그마 값이 작을수록 중앙에 가중치가 집중됨.
시그마 값이 클수록 완만하게 가중치가 부여됨.
import cv2
img = cv2.imread('Blur/Lenna.png')
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# grayscale 이미지 출력
cv2.imshow('gray', gray)
# 커널의 크기 (5, 5)이고 편차 값을 0으로 가우시안 필터 적용한 이미지
gaussian5 = cv2.GaussianBlur(gray, (5,5), 0)
# 커널의 크기 (9, 9)이고 편차 값을 0으로 가우시안 필터 적용한 이미지
gaussian9 = cv2.GaussianBlur(gray, (9,9), 0)
# 커널의 크기 (9, 9)이고 편차 값을 5으로 가우시안 필터 적용한 이미지
gaussian95 = cv2.GaussianBlur(gray, (9,9), 5)
cv2.imshow('GaussianBlur5', gaussian5)
cv2.imshow('GaussianBlur9', gaussian9)
cv2.imshow('GaussianBlur95', gaussian95)
cv2.waitKey(0)
cv2.destroyAllWindows()