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()
輸出:
相關用法
- Python set()用法及代碼示例
- Python os.dup()用法及代碼示例
- Python next()用法及代碼示例
- Python os.rmdir()用法及代碼示例
- Python os.remove()用法及代碼示例
- Python os.kill()用法及代碼示例
- Python sympy.nP()用法及代碼示例
- Python sympy.nC()用法及代碼示例
- Python sympy.ff()用法及代碼示例
- Python sys.getswitchinterval()用法及代碼示例
- Python PIL eval()用法及代碼示例
- Python sys.setswitchinterval()用法及代碼示例
- Python os.mkdir()用法及代碼示例
注:本文由純淨天空篩選整理自Sunitamamgai大神的英文原創作品 Python PIL | Kernel() method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。