简单看一下锐化的定义:
- 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)是补偿图像的轮廓,增强图像的边缘及灰度跳变的部分,使图像变得清晰的过程。——某度百科
接下来我们用Python
的PIL
来进行锐化操作:
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 的帅照:
锐化一次的照片
锐化两次的照片:
锐化完毕,是不是边界清晰多了??
对比一下: