[python] PIL로 이미지 모서리 검출하기

Python Imaging Library (PIL)은 이미지 처리 및 조작을 위한 강력한 라이브러리입니다. 이번에는 PIL을 사용하여 이미지의 모서리를 검출하는 방법을 알아보겠습니다.

필수 패키지 설치

먼저, PIL을 사용하기 위해 필요한 패키지를 설치해야 합니다. 아래의 명령을 실행하여 필수 패키지를 설치합니다.

pip install Pillow

이미지 모서리 검출하기

다음으로, 이미지 모서리를 검출하는 방법을 살펴보겠습니다. 아래의 코드를 사용하여 이미지 파일을 열고, 모서리를 검출합니다.

from PIL import Image, ImageFilter

# 이미지 파일 열기
image = Image.open("image.jpg")

# 모서리 검출 필터 생성
filter = ImageFilter.FIND_EDGES

# 모서리 검출 적용
edges = image.filter(filter)

# 검출된 모서리 이미지 저장
edges.save("output.jpg")

위의 코드에서, Image.open() 함수를 사용하여 이미지 파일을 열고, 모서리를 검출하기 위해 ImageFilter.FIND_EDGES 필터를 생성합니다. 그 후, image.filter() 함수를 사용하여 모서리 검출을 적용하고, edges.save() 함수를 사용하여 검출된 모서리 이미지를 저장합니다.

결과 확인

위의 코드를 실행하면, 원본 이미지 파일과 같은 디렉토리에 “output.jpg” 파일이 생성됩니다. 이 파일을 열면 이미지의 모서리가 검출된 것을 확인할 수 있습니다.

결론

PIL을 사용하여 이미지의 모서리를 검출하는 방법을 알아보았습니다. PIL의 다양한 필터를 사용하여 이미지 처리 및 조작을 할 수 있으므로, 필요에 따라 다른 필터도 적용해 볼 수 있습니다. PIL 공식 문서를 참조하여 더 다양한 기능을 활용해 보세요.

참고 자료