Note

OpenCV (19) - Filtering 본문

Deep Learning/Computer Vision

OpenCV (19) - Filtering

알 수 없는 사용자 2022. 6. 13. 22:57
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()
Comments