2010-07-27 5 views
0

PIL ImageFilter 기능에서 사용하는 알고리즘에 대한 정보는 어디에서 찾을 수 있습니까? edge_enhance는 어떻게 작동합니까? 가우스 필터의 차이점을 구현하려고하지만 PIL에 유사하게 작동하는 필터가있는 경우이를 사용합니다.PIL ImageFilter 향상 필터는 어떻게 작동합니까?

답변

2

ImageFilter 메서드는 모두 필터 효과를 생성하기 위해 이미지와 컨볼 루션 된 커널을 사용합니다. Here은 커널 컨볼 루션에 대한 좋은 입문서입니다. 당신이며, ImageFilter 모듈을로드 할 경우 3 ((예를 들어, EDGE_ENHANCE_MORE에 대한 도움말이

filterargs =를 제공

>>> help(ImageFilter) 

보고 작업의 각 종류에 사용되는 커널을 알아낼 수, 3),

즉, EDGE_ENHANCE_MORE 커널은 크기가 3x3이고 축척 비율이 1입니다. (0, -1, -1, -1, -1, -1, -1) 1, offset 0, 그리고 중심 값을 제외한 -1 값으로 이루어져 있습니다. 이것은 내가 읽은 것에서 여러분이 만들 수있는 것처럼 보입니다. 적절한 인수를 Kernel 객체에 제공하여 커스텀 필터 (Gaussians 커널의 차이 포함) :

Kernel(size, kernel, scale=None, offset=0)