python机器学习入门之PIL模块查找图像边缘和滤波处理

对于图像的预处理时,对于边缘不够鲜明的图像,可以进行图像锐化锐化能够突出图像的边缘信息,加强图像的轮廓特征,便于人眼的观察和机器的识别,所以提取边缘的锐化也成为边缘检测。常用的方法有卷积和滤波方法。

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')


猜你喜欢

转载自blog.csdn.net/jiebaoshayebuhui/article/details/126834346