본문 바로가기
함수 설명/컴퓨터 비전 (OpenCV, PIL)

[PIL] 이미지 선명도 조절하기: ImageEnhance.Sharpness() 사용 및 설명

by First Adventure 2024. 10. 14.
반응형

소개

  ImageEnhance.Sharpness(image)는 Pillow 라이브러리에서 이미지의 선명도(Sharpness)를 조절하는 데 사용되는 클래스입니다. 이 클래스는 이미지의 선명도를 강화하거나 완화하는 데 유용하며, 이미지를 더 선명하게 만들거나 부드러운 효과를 주는 데 활용됩니다. 선명도를 조절하여 이미지의 시각적 품질을 개선하거나, 창의적인 효과를 적용할 수 있습니다.

 

기본 사용법

from PIL import Image
from PIL import ImageEnhance

# 이미지 파일 열기
img = Image.open('sample_image.jpg')

# 선명도 조절 객체 생성
enhancer = ImageEnhance.Sharpness(img)

# 선명도를 2배로 증가 (1.0이 원본 선명도)
sharpened_img = enhancer.enhance(2.0)

# 조정된 이미지 저장
sharpened_img.save('sharpened_image.jpg')

상세 설명

  • image: 선명도를 조절할 Pillow 이미지 객체입니다.
    • 예시: ImageEnhance.Sharpness(img)은 img 이미지의 선명도를 조절하는 객체를 생성합니다.
  • enhance(factor): 선명도를 조절하는 메서드입니다. factor 값에 따라 이미지의 선명도가 변화합니다.
    • factor = 1.0: 원본 이미지의 선명도.
    • factor < 1.0: 이미지가 더 부드러워집니다.
    • factor > 1.0: 이미지가 더 선명해집니다. 예를 들어, factor=2.0은 선명도를 2배로 증가시킵니다.
  • 활용
    • 이미지 선명도 보정: 흐릿한 이미지를 선명하게 만들거나, 이미지의 경계를 더 뚜렷하게 하여 디테일을 강조할 수 있습니다.
    • 부드러운 효과: 선명도를 낮추어 부드러운 이미지를 만들 수 있으며, 흐릿한 효과를 통해 창의적인 사진 효과를 줄 수 있습니다.
    • 사진 편집: 선명도를 조절하여 사진이나 그래픽 디자인 작업에서 시각적인 질을 향상시킬 수 있습니다.

 

라이센스

  Pillow 라이브러리는 PIL 라이센스를 따릅니다. 자세한 라이센스 정보는 Pillow GitHub에서 확인할 수 있습니다.

 

관련 내용

  [PIL] 이미지 밝기 조절하기: ImageEnhance.Brightness() 사용 및 설명
  [PIL] 이미지 명암 대비 조절하기: ImageEnhance.Contrast() 사용 및 설명
  [PIL] 이미지 색상 강도 조절하기: ImageEnhance.Color() 사용 및 설명
  [PIL] 이미지 선명도 조절하기: ImageEnhance.Sharpness() 사용 및 설명

 

반응형