Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

OpenCV GaussianBlur() 함수로 이미지 블러 처리하는 방법

이 프로그램에서는 OpenCV의 GaussianBlur() 함수를 사용하여 이미지를 흐리게(블러) 처리하는 방법을 알아봅니다. 가우시안 블러(Gaussian Blur)는 가우시안 함수를 이용해 이미지를 부드럽게 만드는 기법으로, 그래픽 소프트웨어에서 이미지의 노이즈를 제거하거나 디테일을 줄이는 용도로 널리 활용됩니다.

처리 순서

1단계: cv2 모듈을 임포트합니다.
2단계: 원본 이미지를 불러옵니다.
3단계: GaussianBlur 함수를 적용합니다. 이때 이미지와 커널 크기를 매개변수로 전달합니다.
4단계: 결과 이미지를 화면에 표시합니다.

원본 이미지

OpenCV GaussianBlur() 함수로 이미지 블러 처리하는 방법

예제 코드

import cv2
image = cv2.imread("testimage.jpg")
Gaussian = cv2.GaussianBlur(image, (7,7), 0)
cv2.imshow("Gaussian Blur", Gaussian)

코드 설명

cv2.GaussianBlur(image, (7,7), 0)에서 첫 번째 인자는 블러를 적용할 원본 이미지이고, 두 번째 인자 (7,7)은 가우시안 커널의 크기입니다. 커널 크기가 클수록 이미지가 더 많이 흐려집니다. 세 번째 인자인 0은 X축 방향의 표준 편차(sigmaX)로, 0으로 지정하면 커널 크기에 따라 자동으로 계산됩니다.

실행 결과

가우시안 블러 적용 결과:

OpenCV GaussianBlur() 함수로 이미지 블러 처리하는 방법