`
abruzzi
  • 浏览: 454468 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Python图形图像处理库的介绍之ImageFilter模块(滤镜)

阅读更多

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(ImageFilter.SHARPEN)
    #imgfilted.show()
    imgfilted.save("sandstone_sharpen.jpg")

if __name__ == "__main__":
    filterDemo()
 

先贴出原图


下面是一些效果图,可以看到对一个图片使用各种滤镜后的效果。

 



 模糊滤镜效果

 



 轮廓滤镜效果

 



 边界加强

 



 边界加强(阀值正大)

 



 浮雕效果

 



 边界滤镜

 



 平滑滤镜

 


 平滑滤镜(阀值增大)

 



 锐化滤镜

 

PIL的比较高级(封装的层次)的模块就介绍完了,当然,贴出来的只是pil的功能的一个小子集,PIL还包括一些画图(点,线,面,多边形等),字体设置,ps,显示器截屏等等,这些功能暂时不做介绍了,因为贴出来的部分已经足以应付基本的图形图像处理了,如果有兴趣,可以参考PIL的handbook。

 

 

  • 大小: 18.8 KB
  • 大小: 62.2 KB
  • 大小: 57.5 KB
  • 大小: 68.9 KB
  • 大小: 37.7 KB
  • 大小: 61.7 KB
  • 大小: 36.6 KB
  • 大小: 45.1 KB
  • 大小: 25.9 KB
  • 大小: 25.6 KB
分享到:
评论

相关推荐

    Python图像处理库指南Python Imaging Library(PIL) Guide

    ### Python 图像处理库指南:Python Imaging Library (PIL) #### 一、引言 Python Imaging Library(简称PIL)是Python编程语言中一个强大的图像处理库,它为用户提供了一系列的功能来创建、修改以及转换各种格式...

    PythonImagingLibrary中文手册、PIL中文手册、python图像处理.pdf

    Python Imaging Library (PIL) 是Python中用于图像处理的一个重要库,它提供了丰富的图像处理功能,包括读取、创建、修改和保存各种图像文件格式。PIL的中文手册是学习和理解该库的关键资源。 **第一部分:介绍** 1...

    Python 的PIL库,包含freetype

    Python的PIL库,全称为Python Imaging Library,是Python编程语言中的一个图像处理库。它提供了丰富的图像处理功能,包括图像打开、读取、保存、显示、裁剪、旋转、色彩转换等多种操作。PIL库支持多种图像文件格式,...

    Python Image Library中文版

    **Python 图像库(PIL)** 是一个为 Python 提供图像处理功能的库,它由 Fredrik Lundh 和 Matthew Ellis 开发,并由 Ivy Law 翻译成中文版本。该文档最后更新时间为 2011 年 8 月 20 日。 PIL 提供了广泛的文件...

    超全Python图像处理讲解(多图预警)

    Python中的Pillow库是进行图像处理的常用工具,它提供了丰富的功能来操作和修改图像。在本文中,我们将深入探讨Pillow库中的几个关键模块,包括`Image`、`ImageFilter`、`ImageChops`、`ImageEnhance`以及`ImageDraw...

    Pillow-2.2.2.zip

    Pillow库是Python中广泛使用的图像处理库,它是PIL(Python Imaging Library)的一个分支,旨在提供更简单、更友好的API,使得开发者能更轻松地进行图像处理操作。Pillow-2.2.2是该库的一个特定版本,它包含了丰富的...

    python生成个性化签名图片

    Pillow 是 Python 图像处理库 PIL 的一个分支,它在 PIL 的基础上进行了维护和更新,提供了丰富的图像处理功能,如打开、保存、显示、裁剪、旋转、调整图像大小等,以及颜色空间转换、滤波操作等。 首先,我们需要...

    python实战项目源码9 图片批量处理器.zip

    PIL是Python中的一个图像处理库,这里可能被用到的有: - `Image`模块:用于打开、操作和保存各种图像文件格式。 - `ImageFilter`模块:提供了一系列滤镜,可以对图片进行模糊、锐化等效果处理。 - `ImageOps`...

    Pillow-2.2.0.zip

    Pillow库是Python中广泛使用的图像处理库,它是PIL(Python Imaging Library)的一个分支,旨在提供更简单、更友好的API,同时保持与PIL的向后兼容性。在本文中,我们将深入探讨Pillow库的核心功能,以及如何在实际...

    在Python中使用PIL模块处理图像的教程

    在Python中处理图像,PIL模块(即Python Imaging Library)是一套功能强大的图像处理库,它为开发者提供了多种图像处理和操作的方法。PIL库是Python平台上事实上的图像处理标准库,其功能丰富,API却相对简单易用。...

    PIL-1.1.7.win32-py2.7.rar

    PIL是Python编程语言的一个扩展模块,主要用于图像处理,包括打开、操作和保存多种图像文件格式。这个压缩包包含了一个可执行文件,即"PIL-1.1.7.win32-py2.7.exe",这是为Python 2.7在Windows系统上安装PIL的安装...

    Pillow-9.0.0.tar.gz

    在Python编程中,处理图像是一项常见的任务,而Pillow库就是Python图像处理的首选工具之一。Pillow是 PIL(Python Imaging Library)的一个分支,它继承了PIL的强大功能,并进行了优化,使其更加易用,兼容性更强。...

    简单的图像操作

    例如,PIL库中`ImageEnhance`模块可以用于增强图像的特定属性,而`ImageFilter`模块则包含了一系列预设的滤镜效果。 动态显示效果可能指的是图像的动画或者连续变化。在Python中,我们可以结合Tkinter、Pygame等GUI...

    pillow官方文档

    PIL是由Fredrik Lundh创建的Python图像处理库,它是Pillow的基础。 #### 六、发布说明 此部分记录了Pillow各个版本的发布日期、新功能、改进及已知问题等内容。 #### 七、索引和表格 这部分包含了Pillow文档的...

    PIL中文手册

    它支持多种图像格式的读写,提供了丰富的图像处理功能,如裁剪、旋转、滤镜应用等。此中文手册详细介绍了PIL的基本用法及高级特性。 **主要特点:** - 支持大量图像格式,如JPEG、PNG、GIF等。 - 提供图像处理功能...

    python批量在图片指定位置添加文字

    `Image`模块用于打开和操作图像,`ImageDraw`提供了在图像上绘制图形和文本的功能,`ImageFont`则用于设置字体样式,而`ImageFilter`可以用来应用滤镜效果,如模糊。 ```python from PIL import Image, ImageDraw, ...

    生成验证码

    PIL库包括Image模块,用于创建、打开和修改图像,以及ImageDraw模块,用于在图像上绘制图形。 ```python from PIL import Image, ImageDraw, ImageFont import random ``` 生成验证码的第一步是设置图片的基本属性...

Global site tag (gtag.js) - Google Analytics