Python 이미지 필터 처리 작업 예제[ImageFilter 클래스 기반]
이미지 처리 에 있어 서 항상 이미지 에 대해 부 드 럽 고 예리 하 며 경계 강화 등 필터 처 리 를 해 야 한다.PIL 이미지 처리 라 이브 러 리 를 사용 할 때,우 리 는 Image 클래스 의 구성원 함수
filter()
를 통 해 필터 함 수 를 호출 하여 그림 을 필터 하고,필터 함 수 는 ImageFilter 클래스 를 통 해 정의 합 니 다.다음은 먼저 하나의 사례 를 직접 보 겠 습 니 다.
#-*- coding: UTF-8 -*-
from PIL import Image
from PIL import ImageFilter
def image_filters_test():
im = Image.open("lena.jpg")
#
im_blur = im.filter(ImageFilter.BLUR)
im_contour = im.filter(ImageFilter.CONTOUR)
im_min = im.filter(ImageFilter.MinFilter(3))
im.show()
im_blur.show()
im_contour.show()
im_min.show()
return
image_filters_test()
ImageFilter 클래스 에서 다음 필터 방법 을 미리 정 의 했 습 니 다.•BLUR:퍼 지 필터
•CONTOUR:윤곽 필터
•DETAIL:세부 필터
• EDGE_ENHANCE:경계 강화 필터
• EDGE_ENHANCE_MORE:경계 강화 필터(정도 가 더 깊 음)
•EMBOSS:부조 필터
• FIND_EDGES:경계 필터 찾기
•SMOOTH:평활 필터
• SMOOTH_MORE:평활 필터(정도 가 더 깊 음)
•SHARPEN:예화 필터
• GaussianBlur(radius=2):가우스 퍼 지
>radius 는 부 드 러 운 반지름 을 지정 합 니 다.
• UnsharpMask(radius=2,percent=150,threshold=3):리 버스 마스크 필터
>radius 는 모호 반경 을 지정 합 니 다.
>percent 는 반 예화 강도(백분율)를 지정 합 니 다.
>threshold 는 예화 된 최소 밝기 변 화 를 제어 합 니 다.
• 커 널(size,kernel,scale=None,offset=0):핵 필터
현재 버 전 은 핵 크기 가 3x3 과 5x5 인 핵 크기 만 지원 하 며 그림 형식 은'L'과'RGB'인 그림 입 니 다.
>크기 는 핵 크기(width,height)를 지정 합 니 다.
>kernel 에서 핵 가중치 의 순 서 를 지정 합 니 다.
>scale 에서 크기 조정 인자 지정 하기;
>offset 는 오프셋 을 지정 합 니 다.사용 하면 크기 조정 결과 에 이 값 을 추가 합 니 다.
• RankFilter(size,rank):정렬 필터
>size 필터 핵 크기 지정;
>rank 는 랭 킹 위 에 있 는 픽 셀 을 지정 합 니 다.크기 가 0 이면 최소 값 필터 입 니 다.크기 가 size*size/2 이면 중간 값 필터 입 니 다.크기 가 size*size-1 이면 최대 값 필터 입 니 다.
• MedianFilter(size=3):중간 값 필터
>size 핵 크기 지정
• MinFilter(size=3):최소 값 필터
>size 핵 크기 지정
• MaxFilter(size=3):최대 값 필터
>size 핵 크기 지정
• ModeFilter(size=3):파형 필터
핵 내 에서 빈도 가 가장 높 은 픽 셀 값 을 선택 하면 이 픽 셀 값 으로 한 번 또는 두 번 만 나타 나 는 픽 셀 은 무시 되 고 픽 셀 이 두 번 이상 나타 나 지 않 으 면 원래 픽 셀 값 을 유지 합 니 다.
>size 핵 크기 지정
원본 lena.jpg 는 다음 과 같 습 니 다.
상례 의 필터 처리 결 과 는 다음 과 같다.
더 많은 파 이 썬 관련 내용 은 본 사이트 의 주 제 를 볼 수 있 습 니 다.
본 논문 에서 말 한 것 이 여러분 의 Python 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Python의 None과 NULL의 차이점 상세 정보그래서 대상 = 속성 + 방법 (사실 방법도 하나의 속성, 데이터 속성과 구별되는 호출 가능한 속성 같은 속성과 방법을 가진 대상을 클래스, 즉 Classl로 분류할 수 있다.클래스는 하나의 청사진과 같아서 하나의 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.