src = cv2.imread('rose.bmp', cv2.IMREAD_GRAYSCALE)
kernel = np.array([[1/9, 1/9, 1/9],
[1/9, 1/9, 1/9],
[1/9, 1/9, 1/9]])
# 이렇게 나타낼 수도 있다.
#kernel = np.ones((3, 3), dtype=np.float64) / 9.
dst = cv2.filter2D(src, -1, kernel)
# 5x5도 추가로 입력하기
kernel = np.ones((5, 5), dtype=np.float64) / 25.
커널의 크기가 커질수록 블러링이 심해지는 모습을 확인할 수 있다.
cv2.blur(src, ksize, dst=None, anchor=None, borderType=None) -> dst
src = cv2.imread('rose.bmp', cv2.IMREAD_GRAYSCALE)
cv2.imshow('src', src)
for ksize in (3, 5, 7):
dst = cv2.blur(src, (ksize, ksize))
desc = 'Mean: {}x{}'.format(ksize, ksize)
cv2.putText(dst, desc, (10, 30), cv2.FONT_HERSHEY_SIMPLEX,
1.0, 255, 1, cv2.LINE_AA)
cv2.imshow('dst', dst)
cv2.waitKey()
cv2.destroyAllWindows()
- 키보드를 누를 때마다 위와 같이 변한다.
- 갈수록 블러링이 심해지는 모습을 확인할 수 있다.