본문 바로가기

opencv

OpenCV Gaussian

Gaussian이 무엇일까? 중앙 픽셀에서 픽셀까지의 거리를 기준으로 인접 픽셀의 기여도에 가중치를 부여합니다. 가우스 커널은 2D라는 점을 제외하고는 동일한 방정식을 기반으로 합니다. 곡선 대신 거꾸로 된 그릇을 생각할 수 있습니다. a가 클수록 더 흐리게 처리되는 커널이 생성됩니다.

참고하시면 좋겠습니다!

실습으로 한 코드와 결과물을 보여드리겠습니다!

import cv2

import numpy as np

 

img = cv2.imread('data/images/gaussian-noise.png',1)

 

# 3X3 커널 사용할 때

dst1 = cv2.GaussianBlur(img, (5,5),1)5,5),1)

# 7X7 커널 사용할 때

dst2 = cv2.GaussianBlur(img, (25,25),10)

 

combined = np.hstack([img, dst1, dst2])

 

cv2.imshow("combined", combined)

 

cv2.waitKey()

cv2.destroyAllWindows()

'opencv' 카테고리의 다른 글

OpenCV Bilateral Filtering  (0) 2021.04.30
OpenCV MedianBlur  (0) 2021.04.30
OpenCV Gamma Correction or Power Law Transform  (0) 2021.04.30
opencv Homography & Perspective Transform  (0) 2021.04.30
opencv sharpen  (0) 2021.04.30