python图像滤波器

阅读: 评论:0

python图像滤波器

python图像滤波器

对图像进行形态学变换。变换对象一般为灰度图或二值图,功能函数放在morphology子模块内。

1、膨胀(dilation)

原理:一般对二值图像进行操作。找到像素值为1的点,将它的邻近像素点都设置成这个值。1值表示白,0值表示黑,因此膨胀操作可以扩大白色值范围,压缩黑色值范围。一般用来扩充边缘或填充小的孔洞。

功能函数:phology.dilation(image, selem=None)

selem表示结构元素,用于设定局部区域的形状和大小。

from phology as smimportmatplotlib.pyplot as plt

img=data.checkerboard()

dst1=sm.dilation(img,sm.square(5)) #用边长为5的正方形滤波器进行膨胀滤波

dst2=sm.dilation(img,sm.square(15)) #用边长为15的正方形滤波器进行膨胀滤波

plt.figure('morphology',figsize=(8,8))

plt.subplot(131)

plt.title('origin image')

plt.imshow(ay)

plt.subplot(132)

plt.title('morphological image')

plt.imshow(ay)

plt.subplot(133)

plt.title('morphological image')

plt.imshow(ay)

分别用边长为5或15的正方形滤波器对棋盘图片进行膨胀操作,结果如下:

可见滤波器的大小,对操作结果的影响非常大。一般设置为奇数。

除了正方形的滤波器外,滤波器的形状还有一些,现列举如下:

morpholog

本文发布于:2024-01-30 16:45:28,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170660433121426.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:滤波器   图像   python
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23