[파이썬] Pillow 이미지 샤프닝 처리하기

이미지 처리는 컴퓨터 비전 애플리케이션에서 중요한 요소입니다. 이미지를 더 선명하게 만들기 위해 샤프닝(sharpening) 기법을 사용할 수 있습니다.

Pillow는 Python에서 이미지 처리를 간편하게 할 수 있는 파이썬 이미징 라이브러리입니다. 이번 포스트에서는 Pillow를 사용하여 이미지를 샤프닝하는 방법에 대해 알아보겠습니다.

Pillow 설치하기

Pillow를 사용하려면 먼저 Pillow를 설치해야 합니다. 아래의 명령어를 사용하여 Pillow를 설치하세요.

pip install pillow

이미지 불러오기

먼저 샤프닝을 적용할 이미지를 불러와야 합니다. Pillow를 사용하여 이미지를 불러오는 방법은 다음과 같습니다.

from PIL import Image

# 이미지 파일 경로
image_path = "image.jpg"

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

이미지 샤프닝 처리하기

Pillow에서 이미지를 샤프닝 처리하는 방법은 다음과 같습니다.

from PIL import ImageEnhance

# 샤프닝 강도
sharpness_level = 2.0

# ImageEnhance 객체 생성
enhancer = ImageEnhance.Sharpness(image)

# 이미지 샤프닝
sharpened_image = enhancer.enhance(sharpness_level)

위의 예제에서 sharpness_level 변수는 샤프닝의 강도를 나타냅니다. 값이 클수록 더 강한 샤프닝 효과가 적용됩니다.

결과 이미지 저장하기

마지막으로, 샤프닝이 적용된 이미지를 저장할 수 있습니다.

# 저장할 이미지 파일 경로
output_path = "sharpened_image.jpg"

# 이미지 저장하기
sharpened_image.save(output_path)

전체 코드 예제

from PIL import Image
from PIL import ImageEnhance

def sharpen_image(image_path, output_path, sharpness_level):
    # 이미지 불러오기
    image = Image.open(image_path)

    # ImageEnhance 객체 생성
    enhancer = ImageEnhance.Sharpness(image)

    # 이미지 샤프닝
    sharpened_image = enhancer.enhance(sharpness_level)

    # 이미지 저장하기
    sharpened_image.save(output_path)

# 이미지 파일 경로
image_path = "image.jpg"
# 저장할 이미지 파일 경로
output_path = "sharpened_image.jpg"
# 샤프닝 강도
sharpness_level = 2.0

sharpen_image(image_path, output_path, sharpness_level)

위의 예제 코드를 실행하면 image.jpg 파일에서 샤프닝이 적용된 sharpened_image.jpg 파일이 생성됩니다.

마무리

이번 포스트에서는 Pillow를 사용하여 이미지 샤프닝을 처리하는 방법에 대해 알아보았습니다. Pillow는 많은 이미지 처리 기능을 제공하며, 다양한 애플리케이션에서 유용하게 사용될 수 있습니다. Pillow의 다른 기능에 대해 더 알아보고 싶다면 공식 문서를 참조해 보세요.