본문 바로가기
Programming/Python

[Python] 파이썬 이미지 필터 (ImageFilter)

by 코딩하는 금융인 2022. 12. 17.

안녕하세요.

오늘은 파이썬으로 이미지에 필터를 적용하는 방법에 대해 알아보겠습니다.

 

 파이썬 PIL ImageFilter

▣ 파이썬 PIL 모듈 ImageFilter

from PIL import Image, ImageFilter

- 사진과 같은 이미지에 대한 여러 가지가 필터가 있는 집합 세트를 제공하며, 위와 같이 import 하여 사용하면 됨.

 

: ImageFilter 종류

  • BLUR
  • CONTOUR
  • DETAIL
  • EDGE_ENHANCE
  • EDGE_ENHANCE_MORE
  • EMBOSS
  • FIND_EDGES
  • SHARPEN
  • SMOOTH
  • SMOOTH_MORE

 

: ImageFilter 실제 적용하기

- 필터 적용 전에 이미지 보기

from PIL import Image, ImageFilter
 
#이미지 불러오기
example_image = Image.open("C:/Users/코딩하는 금융인/Desktop/배경화면/example_img.jpg")
 
example_image.show()

 

#이미지 blur 필터 적용
blur1 = example_image.filter(ImageFilter.BLUR)
blur2 = example_image.filter(ImageFilter.BoxBlur(2)) # radius 입력 필수
blur3 = example_image.filter(ImageFilter.GaussianBlur(2)) # radius 입력 필수

 

# CONTOUR, DETAIL, EDGE_ENHANCE_MORE 필터 적용
image_CONTOUR = example_image.filter(ImageFilter.CONTOUR)
image_DETAIL = example_image.filter(ImageFilter.DETAIL) 
image_EDGE_ENHANCE_MORE = example_image.filter(ImageFilter.EDGE_ENHANCE_MORE)

 

# EMBOSS, FIND_EDGES, SMOOTH_MORE 필터 적용
image_EMBOSS = example_image.filter(ImageFilter.EMBOSS)
image_FIND_EDGES = example_image.filter(ImageFilter.FIND_EDGES)
image_SMOOTH_MORE = example_image.filter(ImageFilter.SMOOTH_MORE)

 

Reference

 

반응형

댓글