对于图像的预处理时,对于边缘不够鲜明的图像,可以进行图像锐化锐化能够突出图像的边缘信息,加强图像的轮廓特征,便于人眼的观察和机器的识别,所以提取边缘的锐化也成为边缘检测。常用的方法有卷积和滤波方法。
PIL库的ImageFilter模块提供了对图像进行平滑,锐化,边界增强等处理的滤波器。
原图像如下:
提取轮廓效果图如下
提取边缘效果图如下
同样可以自定义边缘检测模板 因为像素本质上是以坐标的形式存储的,所以可以自己定义检测算子
源代码如下
from PIL import Image,ImageFilter img1=Image.open(r"图像路径") img1=img1.convert('L') img1.filter(ImageFilter.CONTOUR).save(r'findct.jpg')#找轮廓 img1.filter(ImageFilter.FIND_EDGES).save(r'findeg.jpg')#找边缘 img2=img2.convert('L')