안녕하세요.
오늘은 파이썬으로 이미지에 필터를 적용하는 방법에 대해 알아보겠습니다.
파이썬 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
반응형
'Programming > Python' 카테고리의 다른 글
[Python] 일정 시간마다 자동 실행하기 (schedule) (6) | 2022.12.23 |
---|---|
[Python] 이미지 합치기 (0) | 2022.12.18 |
[Python] 파이썬 사진 사이즈 변경 (resize) (2) | 2022.12.15 |
[Python] 파일 리스트 가져오기 (os, glob) (1) | 2022.12.13 |
[Python] 파이썬 문자열에서 숫자만 추출하기 (0) | 2022.12.01 |
댓글