728x90
medianBlur
import numpy as np
import cv2 as cv
img = cv.imread('cat_noise.jpg')
blur = cv.medianBlur(img,9)
cv.imshow("img", img)
cv.imshow("dst", blur)
cv.waitKey(0)
cv.destroyAllWindows()
미디안 블러는 노이즈 있는 이미지에 좋다.
방식은 행렬 사이즈를 정해 그 사이즈 안에 들어와 있는 픽셀 값들을 순서대로 나열한 후 그 중간 값을 선택하는 방식이다.
Bilateral
import numpy as np
import cv2 as cv
img = cv.imread('cat.png')
blur = cv.bilateralFilter(img,9,75,75)
cv.imshow("img", img)
cv.imshow("dst", blur)
cv.waitKey(0)
cv.destroyAllWindows()
다른 곳은 블러를 해주면서 경계선은 뭉개지지 않게 해준다고 한다. 근데 원리는 잘 모르겠다.
'언어 > OpenCV(Python)' 카테고리의 다른 글
[OpenCV]Smoothing 이미지(1) (0) | 2022.03.31 |
---|---|
[OpenCV]이미지 Adaptive Thresholding (0) | 2022.03.28 |
[OpenCV]이미지 Thresholding (0) | 2022.03.27 |
[OpenCV]이미지의 기하학적 변환(2) (0) | 2022.03.25 |
이미지의 기하학적 변환(1) (0) | 2022.03.24 |