Python 이미지 필터 처리 작업 예제[ImageFilter 클래스 기반]

2593 단어 Python이미지필터
이 글 의 사례 는 Python 이미지 필터 처리 작업 을 서술 하 였 다.여러분 께 참고 하도록 공유 하 겠 습 니 다.구체 적 으로 는 다음 과 같 습 니 다.
이미지 처리 에 있어 서 항상 이미지 에 대해 부 드 럽 고 예리 하 며 경계 강화 등 필터 처 리 를 해 야 한다.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 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기