python之基本形态学滤波实例分析


本文小编为大家详细介绍“python之基本形态学滤波实例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“python之基本形态学滤波实例分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知免费云主机域名识吧。对图像进行形态学变换。变换对象一般为灰度图或二值图,功能函数放在morphology子模块内。原理:一般对二值图像进行操作。找到像素值为1的点,将它的邻近像素点都设置成这个值。1值表示白,0值表示黑,因此膨胀操作可以扩大白色值范围,压缩黑色值范围。一般用来扩充边缘或填充小的孔洞。功能函数:skimage.morphology.dilation(image,selem=None)selem表示结构元素,用于设定局部区域的形状和大小。分别用边长为5或15的正方形滤波器对棋盘图片进行膨胀操作,结果如下:可见滤波器的大小,对操作结果的影响非常大。一般设置为奇数。除了正方形的滤波器外,滤波器的形状还有一些,现列举如下:morphology.square: 正方形morphology.disk: 平面圆形morphology.ball: 球形morphology.cube: 立方体形morphology.diamond: 钻石形morphology.rectangle: 矩形morphology.star: 星形morphology.octagon: 八角形morphology.octahedron: 八面体注意,如果处理图像为二值图像(只有0和1两个值),则可以调用:skimage.morphology.binary_dilation(image,selem=None)用此函数比处理灰度图像要快。函数:skimage.morphology.erosion(image,selem=None)selem表示结构元素,用于设定局部区域的形状和大小。和膨胀相反的操作,将0值扩充到邻近像素。扩大黑色部分,减小白色部分。可用来提取骨干信息,去掉毛刺,去掉孤立的像素。注意,如果处理图像为二值图像(只有0和1两个值),则可以调用:skimage.morphology.binary_erosion(image,selem=None)用此函数比处理灰度图像要快。函数:skimage.morphology.openning(image,selem=None)selem表示结构元素,用于设定局部区域的形状和大小。先腐蚀再膨胀,可以消除小物体或小斑块。注意,如果处理图像为二值图像(只有0和1两个值),则可以调用:skimage.morphology.binary_opening(image,selem=None)用此函数比处理灰度图像要快。函数:skimage.morphology.closing(image,selem=None)selem表示结构元素,用于设定局部区域的形状和大小。先膨胀再腐蚀,可用来填充孔洞。注意,如果处理图像为二值图像(只有0和1两个值),则可以调用:skimage.morphology.binary_closing(image,selem=None)用此函数比处理灰度图像要快。函数:skimage.morphology.white_tophat(image,selem=None)selem表示结构元素,用于设定局部区域的形状和大小。将原图像减去它的开运算值,返回比结构化元素小的白点函数:skimage.morphology.black_tophat(image,selem=None)selem表示结构元素,用于设定局部区域的形状和大小。将原图像减去它的闭运算值,返回比结构化元素小的黑点,且将这些黑点反色。读到这里,这篇“python之基本形态学滤波实例分析”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注百云主机行业资讯频道。

相关推荐: Android不压缩图片如何实现高清加载巨图

本篇内容主要讲解“Android不压缩图片如何实现高清加载巨图”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Android不压缩图片如何实现高清加载巨图”吧!对于加载图片,大家都不陌生,一般为了尽可能避免OOM都会…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 03/16 16:22
Next 03/16 16:24

相关推荐