반응형
소개
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에서 확인할 수 있습니다.
관련 내용
반응형
'함수 설명 > 컴퓨터 비전 (OpenCV, PIL)' 카테고리의 다른 글
[PIL] 새 이미지 생성하기: Image.new() 사용 및 설명 (0) | 2024.10.13 |
---|---|
[PIL] 이미지 위에 이미지 붙여넣기: Image.paste() 사용 및 설명 (0) | 2024.10.13 |
[PIL] 이미지 채널 결합하기: Image.merge() 사용 및 설명 (0) | 2024.10.13 |
[PIL] 이미지 채널 분리: Image.split() 사용 및 설명 (0) | 2024.10.13 |
[PIL] 이미지 색상 모드 변환: Image.convert() 사용 및 설명 (0) | 2024.10.13 |