机器视觉学习之-二值形态学

今天小石在这里讲解下我们在机器视觉当中常用的形态学处理运算!
常用的有四个基本运算,分别是膨胀和腐蚀、开运算和闭运算、两两配对。

1、了解前提

在了解形态学处理之前,我们需要知道形态学处理,是针对对象集合的。这里涉及到两个集合,A 为图像集合,B为结构元素集合。 形态学的运算就是用B对A进行某一种操作。

2、膨胀和腐蚀

2.2 膨胀原理


首先我们有一个原图A,和一个结构元素B(通常是圆形或者是矩形),那么B膨胀A的过程,就是先对B做关于原点的映射,在将其映射平移X(通常为0),A不动,让结构元素B在A图外面滑动的交集,但保证交集至少有一个为零的元素交集。

2.3 膨胀图解

如下图所示,是膨胀运算的示意图,图2.1是 图像集合A,图2.2是结构元素B ,2.3是结构元素B的映射,2.4是膨胀后的图像。

图2.1 图像A
图2.1 图像A

图2.2 结构元素B
图2.2 结构元素B
图2.3 结构元素B映像
图2.3 结构元素B映像
图2.4 膨胀运算
图2.4 膨胀运算

2.4 腐蚀原理

腐蚀前提,跟膨胀一样,首先我们要有图像集合A,和结构元素B,用结构元素B是腐蚀A,换句话说就是,B完全包括在A中时的B原点位置的集合了。 我们可以配置腐蚀的图解来分析。

2.5 腐蚀图解

所下图所示,是腐蚀的图解,腐蚀过程中,通过结构元素B ,在A图内部滑动且能全部包含住B元素的原点集合。
这里写图片描述
图2.5 图形集合A
这里写图片描述
图2.6 结构元素B

这里写图片描述
图2.7 腐蚀后的图像

3、开运算和闭运算

开运算和闭运算是膨胀和腐蚀的简单组合,一般也看做是形态学的基本运算。
这里要讲解下 开运算和闭运算并不是互为逆运算,所以他们可以连级结合使用,例如可以先对图像进行腐蚀,然后在膨胀,,即是开运算,或者先对图像进行膨胀然后在腐蚀,即是闭运算。

3.1、开运算。

用来消除小物体、在纤细点处分离物体、平滑较大物体的边界的同时并不明显改变其面积。

3.2、闭运算。

用来填充物体内细小空洞、连接邻近物体、平滑其边界的同时并不明显改变其面积。

猜你喜欢

转载自blog.csdn.net/m0_37863832/article/details/80567452
今日推荐