전 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 이 블로그에서 많이 발췌를 하였습니다!
복습하는 공부 안 하는 학생이였습니다
'IT 프로그래밍 > Python 파이썬' 카테고리의 다른 글
Line 기본 총정리 (0) | 2020.10.05 |
---|---|
cv2.HoughLinesP(edges,rho,theta,threshold,np.array([]),min_line_length,max_line_gap) (0) | 2020.10.04 |
Canny Edge openCV, python (1) | 2020.10.03 |
허프 변환 hough transform (0) | 2020.10.03 |
데이터 사이언스 판다스 총정리 (2) | 2020.09.26 |