Note
OpenCV (19) - Filtering 본문
728x90
이미지에 커널을 적용하여 이미지를 흐리게(Blurring = Smoothing) 처리할 수 있습니다.
이미지를 흐리게 만들면 노이즈 및 손상을 줄일 수 있습니다.
컨볼루션 계산
- 특정한 이미지에서 커널을 적용해 컨볼루션 계산하여 필터링을 수행할 수 있습니다.
import cv2
import matplotlib.pyplot as plt
import numpy as np
image = cv2.imread('gray_image.jpg')
plt.imshow(cv2.cvtColor(image, cv2.COLOR_BGR2RGB))
plt.show()
size = 4
kernel = np.ones((size, size), np.float32) / (size ** 2)
print(kernel)
dst = cv2.filter2D(image, -1, kernel)
plt.imshow(cv2.cvtColor(dst, cv2.COLOR_BGR2RGB))
plt.show()
'Deep Learning > Computer Vision' 카테고리의 다른 글
OpenCV (20) - Gaussian Blur (0) | 2022.06.14 |
---|---|
OpenCV (18) - Contour 기본 정보 (0) | 2022.06.12 |
OpenCV (17) - Contour 유사 다각형 구하기 (0) | 2022.06.11 |
OpenCV (16) - convexHull (0) | 2022.06.10 |
OpenCV (15) - Contour 사각형 외곽 찾기 (0) | 2022.06.09 |
Comments