用Python的Pillow库(PIL)做锐化操作

简单看一下锐化的定义:

  • A sharpening filter makes the transition between the various regions present in an image more obvious rather than being smooth.
  • As an image passes through a sharpening filter the brighter pixels are boosted as relative to its neighbors.

总的来说,图像锐化(image sharpening)是补偿图像的轮廓,增强图像的边缘及灰度跳变的部分,使图像变得清晰的过程。——某度百科


接下来我们用PythonPIL来进行锐化操作:

from PIL import Image
from PIL import ImageFilter

# 打开一张图片
imageObject = Image.open("./Einstein.jpg")             <------1】
imageObject.show()                                     <------2# 使用 sharp filter
sharpened1 = imageObject.filter(ImageFilter.SHARPEN)   <------3】
sharpened2 = sharpened1.filter(ImageFilter.SHARPEN)    <------4# 展示锐化后的图片
sharpened1.show()
sharpened2.show()

【1】:PIL.Image.open函数用于创建图像对象,参数传入图片的路径即可
【2】:图片对象.show()用于显示图片,运行一下,你就懂了
【3】:调用图片对象.filter()方法即可进行滤波操作,参数仅传入filter的类名即可
【4】:ImageFilter.SHARPEN创建filter对象,该对象有能用来锐化的矩阵:

-2  -2  -2
-2  32  -2
-2  -2  -2

filter()方法使用该矩阵进行滤波操作,返回锐化后的矩阵

这是原图 Einstein 的帅照:
在这里插入图片描述

锐化一次的照片
在这里插入图片描述

锐化两次的照片:
在这里插入图片描述
锐化完毕,是不是边界清晰多了??

对比一下:

在这里插入图片描述

原创文章 66 获赞 14 访问量 9072

猜你喜欢

转载自blog.csdn.net/HaoZiHuang/article/details/105407717