日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

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

系統(tǒng) 1784 0

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

結(jié)合帖子中的需求,對局部進(jìn)行高斯模糊,所以還需要結(jié)合使用 crop 和 paste 方法實(shí)現(xiàn)局部使用濾鏡。

代碼如下:

            
#-*- 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模塊對圖片進(jìn)行高斯模糊處理的教程_第1張圖片

在Python中使用PIL模塊對圖片進(jìn)行高斯模糊處理的教程_第2張圖片


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 六盘水市| 乐清市| 平和县| 濮阳市| 客服| 大城县| 井研县| 铜川市| 黄陵县| 库尔勒市| 东乡族自治县| 通山县| 方正县| 高邑县| 桐梓县| 襄城县| 盈江县| 海门市| 马尔康县| 江山市| 洱源县| 芮城县| 潍坊市| 丹巴县| 巴林右旗| 河池市| 河源市| 阿克陶县| 酒泉市| 溧水县| 荣昌县| 平和县| 漳州市| 临海市| 石家庄市| 平塘县| 通州市| 大名县| 扎兰屯市| 和田县| 舒城县|