最小值滤波是选取图片的某一个区域的最小值作为当前图片的像素值得一种滤波方法,Python中有相应的函数,具体实现如下面的实例。
工具/原料
1
win10系统
2
winPython
方法/步骤
1
打开IDLE:IDLE的界面如下。
2
导入工具包:导入我们需要用到的库,代码如下,如果报错可能没有安装相应的工具包。from skimage import data,colorimport matplotlib.pyplot as pltfrom skimage.morphology import diskimport skimage.filters.rank as sfr
3
读取图片:读取我们要处理的图片,并进行灰度化处理,这里读取skimage库中的图片。img=color.rgb2gray(data.camera())
4
最小值滤波:采用下面代码实现最小值滤波。dst =sfr.minimum(img, disk(5))
5
查看效果:plt.figure('filters') plt.subplot(121) plt.imshow(img,plt.cm.gray) plt.subplot(122) plt.imshow(dst,plt.cm.gray)plt.show()
6
效果对比:
注意事项
1
如有疑问可以留言
2
这里仅仅给出了具体的实现方方面