독학하는 학생의 정리노트

독학하며 정리노트를 올리는 학생 공부 블로그입니다.

IT 프로그래밍/Python 파이썬

Gaussian 가우시안 필터 openCV

공부 안 하는 학생 2020. 10. 3. 09:12

전 lesson에서 제일 삽질 많이 했던 가우시안 필터에 관한 내용입니다.

 

Guassian 필터는

blur = cv2.GaussianBlur(img,(val,val),0) 으로 구성되어 있고 이미지를 부드럽게 만드는 blurring or smoothing에 사용되는 대표적인 필터들이다. 보통 노이즈를 제거하는 것에 초점을 둔다.

(val,val) = Gaussian 블러 필터, (val, val2)와 같이 두 개의 값이 달라도 되지만, 모두 양의 홀수여야한다.

0은 sigmaX 값 = 0, sigmaY 값은 자동적으로 0 으로 설정되고 gaussian 블러필터만을 적용한다.

이 필터는 가운데 픽셀에 가장 큰 가중치를 두어 계산을 한다.

 

내가 엄청 삽질을 했던 sigma값에 대해 설명을 하겠다.

sigmaX: 가우시안 커널의 x방향의 표준 편차

sigmaY: 가우시안 커널의 y방향의 표준 편차

sigma 값들이 클수록 더 부드러워진다. 하지만 노이즈를 제거 하는 것에 초점을 둔다면 대부분 0으로 설정해놓은다.

kernel_size : 연산을 수행 할 때 윈도우의 크기를 의미한다.

**하지만 난 아직 kernel_size를 이해하지 못했다 하지만 이것은 홀수만 가능하다.**

 

저도 구글링으로 공부하는거라 다른 블로그들을 참고 해서 만드는 것입니다. 그중에서 bskyvision.com/24 이 블로그에서 많이 발췌를 하였습니다!

복습하는 공부 안 하는 학생이였습니다