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

파이썬 Pillow 라이브러리로 이미지에 가우시안 블러 효과 적용하기

이 글에서는 가우시안 필터(Gaussian Filter)를 사용하여 이미지를 부드럽게 흐리게 만드는 방법을 알아봅니다. Pillow 라이브러리의 ImageFilter 클래스에는 GaussianBlur() 함수가 내장되어 있어, 별도의 복잡한 연산 없이도 손쉽게 가우시안 블러 효과를 적용할 수 있습니다.

GaussianBlur() 함수는 블러의 강도를 결정하는 반경(radius) 값 하나만 매개변수로 받습니다. 반경 값이 커질수록 이미지가 더욱 많이 흐려지며, 작은 값을 사용하면 미세한 부드러움 효과만 얻을 수 있습니다.

원본 이미지

파이썬 Pillow 라이브러리로 이미지에 가우시안 블러 효과 적용하기

알고리즘

1단계: Pillow에서 Image와 ImageFilter 모듈을 임포트합니다.
2단계: 처리할 이미지 파일을 엽니다.
3단계: GaussianBlur() 메서드를 호출하고 반경 값을 지정합니다.
4단계: 블러가 적용된 결과 이미지를 화면에 출력합니다.

예제 코드

from PIL import Image, ImageFilter

im = Image.open('image_test.jpg')
im1 = im.filter(ImageFilter.GaussianBlur(radius = 9))
im1.show()

위 코드에서는 반경 값을 9로 설정했습니다. 이 값을 조절하면 블러의 세기를 자유롭게 변경할 수 있습니다. 예를 들어 radius=2 정도의 작은 값은 살짝 부드러운 느낌을 주고, radius=20 이상의 큰 값은 이미지 윤곽이 거의 사라질 만큼 강하게 흐려집니다.

실행 결과

파이썬 Pillow 라이브러리로 이미지에 가우시안 블러 효과 적용하기

결과 이미지를 보면 원본과 비교하여 전체적으로 부드럽게 흐려진 것을 확인할 수 있습니다. 이러한 가우시안 블러 기법은 배경 흐림 효과, 노이즈 제거, 이미지 전처리 등 다양한 이미지 처리 작업에 널리 활용됩니다.