當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python PIL Kernel()用法及代碼示例


PIL是Python Imaging Library,它為python解釋器提供了圖像編輯函數。 ImageFilter模塊包含一組預定義的過濾器的定義,這些定義可與Image.filter() 方法。

PIL.ImageFilter.Kernel()創建卷積內核。當前版本僅支持3×3和5×5整數和浮點內核。

用法:  PIL.ImageFilter.Kernel(size, kernel, scale=None, offset=0)

參數
size-內核大小,以(寬度,高度)表示。在當前版本中,該值必須為(3,3)或(5,5)。
kernel-包含內核權重的序列。
scale- 比例因子。如果給定,則將每個像素的結果除以該值。默認值為內核權重之和。
offset-偏移量。如果已給定,則將其除以比例因子後,將其添加到結果中。

返回類型: 一個圖像。

使用的圖片:

   
  
# Importing Image and ImageFilter module from PIL package  
from PIL import Image, ImageFilter  
  
# creating a image object  
im1 = Image.open(r"C:\Users\System-Pc\Desktop\leave.JPG")  
  
# applying the Kernel filter 
im2 = im1.filter(ImageFilter.Kernel((3, 3), 
      (-1, -1, -1, -1, 9, -1, -1, -1, -1), 1, 0)) 
  
im2 = im2.show()                 

輸出:

另一個例子:這裏更改內核值以獲得輸出,我們也可以更改其他參數。

# Importing Image and ImageFilter module from PIL package  
from PIL import Image, ImageFilter  
  
# Importing Image and ImageFilter module from PIL package  
from PIL import Image, ImageFilter  
  
# creating a image object  
im1 = Image.open(r"C:\Users\System-Pc\Desktop\leave.JPG")  
  
# applying the Kernel filter 
im2 = im1.filter(ImageFilter.Kernel((3, 3), 
          (-1, -1, -1, -1, 11, -2, -2, -2, -2), 1, 0)) 
  
im2 = im2.show()                 

輸出:



相關用法


注:本文由純淨天空篩選整理自Sunitamamgai大神的英文原創作品 Python PIL | Kernel() method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。