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

[PIL] 이미지 필터 적용하기: Image.filter() 사용 및 설명

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

소개

  Image.filter(filter) 함수는 Pillow 라이브러리에서 제공하는 이미지 필터링 함수로, 이미지를 다양한 필터를 사용해 변환하는 데 사용됩니다. 이 함수는 이미지에 미리 정의된 필터를 적용하여 이미지의 외관을 바꾸거나, 샤프닝(선명도), 블러링(흐림 효과), 엣지 감지 등 다양한 시각적 효과를 제공합니다.

 

기본 사용법

from PIL import Image, ImageFilter

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

# 블러 필터 적용
blurred_img = img.filter(ImageFilter.BLUR)

# 필터 적용된 이미지 저장
blurred_img.save('blurred_image.jpg')

상세 설명

  • filter: ImageFilter 모듈에서 제공하는 필터 객체를 전달합니다. Pillow에서 제공하는 다양한 필터는 다음과 같습니다:
    • ImageFilter.BLUR: 이미지를 흐리게 만듭니다.
    • ImageFilter.CONTOUR: 이미지 윤곽선을 강조합니다.
    • ImageFilter.DETAIL: 이미지의 세부 사항을 강화합니다.
    • ImageFilter.EDGE_ENHANCE: 이미지의 경계를 강조합니다.
    • ImageFilter.EMBOSS: 이미지를 엠보싱 효과로 변환합니다.
    • ImageFilter.SHARPEN: 이미지를 선명하게 만듭니다.
    • ImageFilter.SMOOTH: 이미지를 부드럽게 만듭니다.
  • 활용
    • 이미지 시각 효과: 이미지를 흐리게 하거나, 윤곽선을 강조하거나, 엠보싱 효과를 적용하는 등 다양한 시각적 변화를 줄 수 있습니다.
    • 이미지 처리 전처리: 샤프닝, 엣지 감지 등의 필터를 사용해 이미지 처리 알고리즘을 개선하거나, 사전 처리 작업을 수행할 수 있습니다.
    • 크리에이티브 효과: 예술적인 필터링 효과를 적용해 이미지의 시각적 품질을 높이거나, 창의적인 변화를 주는 데 활용됩니다.

 

라이센스

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

 

관련 내용

  [PIL] 이미지 필터 적용하기: Image.filter() 사용 및 설명

반응형