[파이썬] Pillow 이미지 경계 탐지하기

이미지 처리는 컴퓨터 비전 분야에서 중요한 주제 중 하나입니다. Pillow는 Python에서 많이 사용되는 이미지 처리 라이브러리로, 이미지 경계를 탐지하는 기능도 제공합니다. 이번 글에서는 Pillow을 사용하여 이미지 경계를 탐지하는 방법에 대해 알아보겠습니다.

Pillow 설치하기

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

pip install Pillow

이미지 불러오기

먼저, Pillow로 이미지를 불러와야 합니다. 아래의 코드를 사용하여 이미지를 불러올 수 있습니다.

from PIL import Image

# 이미지 불러오기
image = Image.open("image.jpg")

이미지 경계 탐지

Pillow의 filter 모듈을 사용하여 이미지 경계를 탐지할 수 있습니다. find_edges() 함수를 사용하면 이미지에서 경계를 찾을 수 있습니다.

from PIL import ImageFilter

# 이미지 경계 탐지
edges = image.filter(ImageFilter.FIND_EDGES)

결과 확인하기

이미지 경계를 탐지한 결과를 확인할 수 있습니다. show() 함수를 사용하여 이미지를 새 창에 열어 볼 수 있습니다.

# 결과 확인
edges.show()

이미지 저장하기

마지막으로, 이미지 경계를 탐지한 결과를 저장할 수 있습니다. save() 함수를 사용하여 이미지를 다른 파일로 저장할 수 있습니다.

# 이미지 저장
edges.save("edges.jpg")

전체 코드

아래는 전체 코드입니다.

from PIL import Image, ImageFilter

# 이미지 불러오기
image = Image.open("image.jpg")

# 이미지 경계 탐지
edges = image.filter(ImageFilter.FIND_EDGES)

# 결과 확인
edges.show()

# 이미지 저장
edges.save("edges.jpg")

마무리

이번 글에서는 Pillow을 사용하여 이미지 경계를 탐지하는 방법에 대해 알아보았습니다. Pillow은 간단하고 사용하기 쉬운 인터페이스로 이미지 처리 작업을 수행할 수 있습니다. 이미지 처리에 대한 더 많은 기능을 알아보고 싶다면 Pillow의 공식 문서를 참조해보세요.