ImageFilter模块
ImageFilter是PIL的滤镜模块,当前版本支持9中加强滤镜,通过这些预定义的滤镜,可以方便的对图片进行一些过滤操作,从而去掉图片中的噪音(部分的消除),这样可以降低将来处理的复杂度(如模式识别等)。
滤镜名称
含义
ImageFilter.BLUR
模糊滤镜
ImageFilter.CONTOUR
轮廓
ImageFilter.EDGE_ENHANCE
边界加强
ImageFilter.EDGE_ENHANCE_MORE
边界加强(阀值更大)
ImageFilter.EMBOSS
浮雕滤镜
ImageFilter.FIND_EDGES
边界滤镜
ImageFilter.SMOOTH
平滑滤镜
ImageFilter.SMOOTH_MORE
平滑滤镜(阀值更大)
ImageFilter.SHARPEN
锐化滤镜
要使用PIL的滤镜功能,需要引入ImageFilter模块
import Image, ImageFilter
def inHalf(img):
w,h = img.size
return img.resize((w/2, h/2))
def filterDemo():
img = Image.open("sandstone_half.jpg")
#img = inHalf(img)
imgfilted = img.filter(I