[python] Pillow을 사용하여 이미지의 가장자리를 검출하는 방법

이미지 처리를 위한 Python 라이브러리인 Pillow를 사용하여 이미지의 가장자리를 검출하는 방법을 알아보겠습니다.

Pillow이란?

Pillow는 이미지 처리를 위한 Python 라이브러리로, 이미지의 조작, 변환, 필터링 등 다양한 작업을 수행할 수 있습니다. Pillow는 PIL (Python Imaging Library)을 대체하는 라이브러리이며, 설치가 간편하고 사용하기 쉽기 때문에 많은 개발자들이 이용하고 있습니다.

Pillow 설치하기

Pillow를 사용하기 위해서는 먼저 Pillow를 설치해야 합니다. 아래의 명령어를 사용하여 Pillow를 설치할 수 있습니다.

pip install pillow

이미지에서 가장자리 검출하기

Pillow를 사용하여 이미지의 가장자리를 검출하기 위해서는 ImageFilter 모듈을 사용해야 합니다.

아래의 예시 코드는 Image 모듈을 사용하여 이미지를 열고, filter 메소드를 사용하여 가장자리를 검출한 후, 검출된 이미지를 저장하는 코드입니다.

from PIL import Image, ImageFilter

# 이미지 열기
image = Image.open('image.jpg')

# 가장자리 검출하기
edge_image = image.filter(ImageFilter.FIND_EDGES)

# 검출된 이미지 저장하기
edge_image.save('edge_image.jpg')

위 코드에서 image.jpg 파일은 가장자리를 검출하고자 하는 원본 이미지 파일의 경로입니다. edge_image.jpg 파일은 검출된 가장자리가 저장될 파일의 경로입니다.

추가적인 설정

가장자리 검출에 사용되는 ImageFilter.FIND_EDGES 외에도, Pillow는 다른 필터링 기법을 제공합니다. 필요에 따라 다른 필터링 기법을 사용하여 가장자리를 검출할 수도 있습니다. Pillow의 공식 문서를 참조하여 원하는 필터링 기법을 적용할 수 있습니다.

결론

Pillow를 사용하여 이미지의 가장자리를 검출하는 방법을 알아보았습니다. Pillow는 간편한 설치와 사용법으로 이미지 처리를 위한 많은 기능을 제공하므로, 이미지 처리 작업에 활용할 수 있습니다.

참고자료