OpenCV

Blurring: 흐리게 만들기

창창호 2023. 3. 28. 23:16

Blurring

커널 크기를 조작하고 cv2.filter2D() 함수를 이용하여 흐림을 만든다.

예시

image = cv2.imread('home.jpg')
image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)

plt.figure(figsize=(20,20))

plt.subplot(2,2,1)
plt.title("Original")
plt.imshow(image)

# 3 x 3 커널 만들기
kernel_3x3 = np.ones((3,3), np.float32) / 9

# 커널을 이미지와 결합하기 위해 cv2.fitler2D를 사용
blurred = cv2.filter2D(image, -1, kernel_3x3)

plt.subplot(2,2,2)
plt.title("3x3 Kernel Blurring")
plt.imshow(blurred)

# 7 x 7 커널 만들기
kernel_7x7 = np.ones((7,7), np.float32) / 49

blurred2 = cv2.filter2D(image, -1, kernel_7x7)

plt.subplot(2, 2, 3)
plt.title("7x7 Kernel Blurring")
plt.imshow(blurred2)

# 10 x 10 커널 만들기
kernel_10x10 = np.ones((10,10), np.float32) / 100

blurred2 = cv2.filter2D(image, -1, kernel_10x10)

plt.subplot(2, 2, 4)
plt.title("10x10 Kernel Blurring")
plt.imshow(blurred2)