形态学运算中腐蚀,膨胀,开运算和闭运算(针对二值图而言)6
1腐蚀腐蚀是一种消除边界点,使边界向内部收缩的过程
可以用来消除小且无意义的物体
腐蚀的算法:用3x3的结构元素,扫描图像的每一个像素用结构元素与其覆盖的二值图像做“与”操作如果都为1,结果图像的该像素为1
结果:使二值图像减小一圈把结构元素B平移a后得到Ba,若Ba包含于X,我们记下这个a点,所有满足上述条件的a点组成的集合称做X被B腐蚀(Erosion)的结果
用公式表示为:E(X)={alBaCX}=X©B,如图6
8腐蚀的示意图图6
8中X是被处理的对象,B是结构元素
不难知道,对于任意一个在阴影部分的点a,Ba包含于X,所以X被B腐蚀的结果就是那个阴影部分
阴影部分在X的范围之内,且比X小,就象X被剥掉了一层似的,这就是为什么叫腐蚀的原因
值得注意的是,上面的B是对称的,即B的对称集Bv=B,所以X被B腐蚀的结果和X被Bv腐蚀的结果是一样的
如果B不是对称的,让我们看看图6
9,就会发现X被B腐蚀的结果和X被Bv腐蚀的结果不同
9结构元素非对称时,腐蚀的结果不同图6
9都是示意图,让我们来看看实际上是怎样进行腐蚀运算的
10中,左边是被处理的图象X(二值图象,我们针对的是黑点),中间是结构元素B,那个标有origin的点是中心点,即当前处理元素的位置,我们在介绍模板操作时也有过类似的概念
腐蚀的方法是,拿B的中心点和X上的点一个一个地对比,如果B上的所有点都在X的范围内,则该点保留,否则将该点去掉;右边是腐蚀后的结果
可以看出,它仍在原来X的范围内,且比X包含的点要少,就象X被腐蚀掉了一层
11原图Hiphoenix•Gladtomeetu
12腐蚀后的结果图下面的这段程序,实现了上述的腐蚀运算,针对的都是黑色点
参数中有一个BOOL变量,为