noise = salt_pepper_noise(image,500)
dst = cv2.medianBlur(noise, 7) #7은 ksize = 커널 크기 = mask의 크기 = window
#kseize를 올릴수록 더 좋아진다
dst2 = cv2.GaussianBlur(noise, ksize=(7,7), sigmaX=10.0)
#sigmaX에 0을 주면 점이 보인다.
dst3 = cv2.blur(noise, ksize=(7,7))
- medianBlur()
- : 랜덤한 흑백 점(노이즈)를 제거하는데 사용한다 - 약간 유화 느낌이 난다.
- 그래서 salt-pepper 노이즈 제거가 제일 잘됨
cv2.medianBlur(src, ksize, dst=None)
- src: 입력 이미지.
- ksize: 커널 크기(홀수만 가능). ⇒ 이걸 올릴수록 더 좋아진다.
- dst: 출력 이미지(생략 가능).
- GaussianBlur()
- : 전체적으로 밀도가 동일한 노이즈, 백색 노이즈를 제거하는데 효과적임
- 그래서 salt-pepper에는 별로 효과적이지 않음
cv2.GaussianBlur(src, ksize, sigmaX, dst=None, sigmaY=None, borderType=None)
- src: 입력 이미지.
- ksize: 커널 크기(가로, 세로 크기).
- sigmaX: X 방향의 가우시안 분포 표준 편차.
- ⇒ 여기에 0을 주면 점이 보인다.
- sigmaY: Y 방향의 가우시안 분포 표준 편차(생략 시 sigmaX와 동일).
- borderType: 가장자리 처리 방식(기본값: cv2.BORDER_DEFAULT).
- : 전체적으로 밀도가 동일한 노이즈, 백색 노이즈를 제거하는데 효과적임
- blur()
- : 단순 이미지를 흐리게 할 때 사용한다
-
cv2.blur(src, ksize, dst=None, anchor=None, borderType=None)
- src: 입력 이미지.
- ksize: 커널 크기(가로, 세로 크기).
- anchor: 고정점 위치(기본값: 중심).
- borderType: 가장자리 처리 방식(기본값: cv2.BORDER_DEFAULT).