国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

在Python中使用PIL模塊對圖片進行高斯模糊處理的教程

2019-11-25 17:32:31
字體:
來源:轉載
供稿:網友

從一篇文章中看到,PIL 1.1.5 已經內置了高斯模糊,但是并沒有在文檔中提及,而且PIL的高斯模糊中 radius 是硬編碼, 雖然構造方法中有傳入 radius 參數,但壓根就沒有用到 (看這里),所以需要自己進行改造,當然,知道了原因, 修改起來自然非常簡單了。

結合帖子中的需求,對局部進行高斯模糊,所以還需要結合使用 crop paste 方法實現局部使用濾鏡。

代碼如下:

#-*- coding: utf-8 -*-from PIL import Image, ImageFilterclass 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)bounds = (150, 130, 280, 230)image = Image.open('source.jpg')image = image.filter(MyGaussianBlur(radius=29, bounds=bounds))image.show()

可以看下效果:

201555170400852.jpg (500×667)

201555170538214.jpg (500×667)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 漳州市| 年辖:市辖区| 登封市| 无锡市| 呼和浩特市| 凯里市| 尚志市| 大埔县| 巴东县| 黔江区| 泌阳县| 赣榆县| 古丈县| 安乡县| 象山县| 平原县| 福鼎市| 伽师县| 肥西县| 丹棱县| 隆昌县| 房山区| 丽水市| 宁海县| 兴城市| 阳高县| 昔阳县| 台江县| 比如县| 长阳| 桂阳县| 怀远县| 固原市| 双柏县| 浙江省| 咸丰县| 增城市| 建平县| 潞城市| 融水| 廊坊市|