一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python中使用PIL庫實現圖片高斯模糊實例

Python中使用PIL庫實現圖片高斯模糊實例

2019-11-17 16:51junjie Python

這篇文章主要介紹了Python中使用PIL庫實現圖片高斯模糊實例,本文重點在修改了Pil的源碼實現可以自定義模糊度,需要的朋友可以參考下

一、安裝PIL

PIL是Python Imaging Library簡稱,用于處理圖片。PIL中已經有圖片高斯模糊處理類,但有個bug(目前最新的1.1.7bug還存在),就是模糊半徑寫死的是2,不能設置。在源碼ImageFilter.py的第160行:

Python中使用PIL庫實現圖片高斯模糊實例

所以,我們在這里自己改一下就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)

 

三、調用

復制代碼代碼如下:

simg = 'demo.jpg'
dimg = 'demo_blur.jpg'
image = Image.open(simg)
image = image.filter(MyGaussianBlur(radius=30))
image.save(dimg)
print dimg, 'success'


如果只需要處理某個區域,傳入bounds參數即可

 

四、效果
原圖:

Python中使用PIL庫實現圖片高斯模糊實例

處理后的:

Python中使用PIL庫實現圖片高斯模糊實例

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚州在线播放 | 成年人免费观看的视频 | 我和岳偷长篇小说 | 精品久久99麻豆蜜桃666 | 亚洲精品久久久久69影院 | 亚洲成人mv | 香港三级系列在线播放 | 日本精a在线观看 | 久久中文字幕亚洲精品最新 | anal22日本人视频 | 范冰冰好紧好滑好湿 | 四虎国产精品免费久久久 | 黄网国产 | 精品国产品香蕉在线观看75 | 女教师巨大乳孔中文字幕免费 | 国产国语videosex另类 | 国产成人综合一区精品 | 91尤物在线 | 国产三级精品91三级在专区 | 亚裔maricahaseaⅴ| 久草热8精品视频在线观看 久草草在线视视频 | 男男双性生子产乳高辣h | 亚洲国产精品嫩草影院久久 | chinese一tk视频丨vk | 成人精品亚洲人成在线 | 我被黄总征服的全过程 | 国产真实一区二区三区 | 欧美一区不卡二区不卡三区 | 亚洲理论视频 | 国产一区精品 | 青春草视频在线免费观看 | 91高清免费国产自产 | 5555kkkk香蕉在线观看 | 日韩一区视频在线 | 喷潮女王cytherea全部视频 | 2015小明台湾永久区域免费 | 高清视频在线播放ww | 插得好舒服 | 91.prom在线观看国产 | 日本高清在线看免费观看 | 幻女free性zozo交体内谢 |