• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > Python中使用PIL库实现图片高斯模糊实例

Python中使用PIL库实现图片高斯模糊实例

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了高斯模糊,ps高斯模糊,ps高斯模糊在哪,高斯模糊怎么用,高斯模糊磨皮教程等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

一、安装PIL

PIL是Python Imaging Library简称,用于处理图片。PIL中已经有图片高斯模糊处理类,但有个bug(目前最新的1.1.7bug还存在),就是模糊半径写死的是2,不能设置。在源码ImageFilter.py的第160行:

所以,我们在这里自己改一下就OK了。

项目地址:http://www.pythonware.com/products/pil/

二、修改后的代码

代码如下:
#-*- coding: utf-8 -*-

from PIL import Image, ImageFilter

class MyGaussianBlur(ImageFilter.Filter):
    name = "GaussianBlur"

    def __init__(self, radius=2, bounds=None):
        self.radius = radius
        self.bounds = bounds

    def filter(self, image):
        if self.bounds:
            clips = image.crop(self.bounds).gaussian_blur(self.radius)
            image.paste(clips, self.bounds)
            return image
        else:
            return image.gaussian_blur(self.radius)
</div>

三、调用
simg = 'demo.jpg'
dimg = 'demo_blur.jpg'
image = Image.open(simg)
image = image.filter(MyGaussianBlur(radius=30))
image.save(dimg)
print dimg, 'success'
</div>
如果只需要处理某个区域,传入bounds参数即可

四、效果
原图:

处理后的:

</div>

您可能想查找下面的文章:

  • Python中使用PIL库实现图片高斯模糊实例

相关文章

  • 在Mac OS上部署Nginx和FastCGI以及Flask框架的教程
  • Python之父谈Python的未来形式
  • Python中字符编码简介、方法及使用建议
  • Python random模块(获取随机数)常用方法和使用例子
  • python中类变量与成员变量的使用注意点总结
  • python计算一个序列的平均值的方法
  • python通过BF算法实现关键词匹配的方法
  • Python与Java间Socket通信实例代码
  • Python的Flask框架中实现分页功能的教程
  • Python2.6版本中实现字典推导 PEP 274(Dict Comprehensions)

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • python字典基本操作实例分析
    • 在Python的Django框架上部署ORM库的教程
    • Python正则表达式教程之一:基础篇
    • Python中常用操作字符串的函数与方法总结
    • python基础教程之udp端口扫描
    • 跟老齐学Python之一个免费的实验室
    • Python实现FLV视频拼接功能
    • python清除字符串里非数字字符的方法
    • win10系统中安装scrapy-1.1
    • python实现自动登录人人网并采集信息的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有