当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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