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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。