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

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

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

服務器之家 - 腳本之家 - Python - 在Python中使用PIL模塊對圖片進行高斯模糊處理的教程

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

2020-06-22 10:13腳本之家 Python

這篇文章主要介紹了在Python中使用PIL模塊對圖片進行高斯模糊處理的教程,這個無圖形界面的腳本代碼非常簡單,需要的朋友可以參考下

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

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

代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#-*- 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)
 
bounds = (150, 130, 280, 230)
image = Image.open('source.jpg')
image = image.filter(MyGaussianBlur(radius=29, bounds=bounds))
image.show()

可以看下效果:

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

 

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国内自拍2019 | 香蕉国产成版人视频在线观看 | 亚洲图片二区 | 91制片厂制作传媒免费版樱花 | 亚洲欧美在线观看首页 | 国产高清日韩 | 色一情| 欧美视频黑鬼大战白妞 | 91麻豆国产福利精品 | 亚洲视频在线观看不卡 | 九九国产在线视频 | 精品AV亚洲乱码一区二区 | 学生小泬无遮挡女HD | 欧美一级在线 | 男人午夜免费视频 | 四虎成人免费视频 | 精品一区二区高清在线观看 | 亚洲 欧美 中文 日韩 另类 | 99爱免费 | 亚洲第一免费播放区 | 四虎国产精品免费入口 | 日本精品vide·ssex日本 | 国产高清免费午夜在线视频 | 天天曰天天干 | 国产不卡视频一区二区在线观看 | 好男人资源免费播放 | 亚洲人成毛片线播放 | 吉川爱美与黑人解禁 | 色老板在线观看 | 99精品视频只99有精品 | 精品日韩一区二区三区 | 视频一区二区三区欧美日韩 | 国产精品九九热 | 男人与雌性宠物交啪啪小说 | 亚洲男人第一天堂 | 亚洲欧美在线观看首页 | ady@ady9.映画网| 亚洲成色WWW久久网站夜月 | 欧美三茎同入 | 深夜免费网站 | 欧美老女人b |