首先要记住他的规则,膨胀操作:
用一个结构元素扫描图像中的每一个像素,用结构元素中的每一个像素与其覆盖的像素做“与”操作,如果都为0,则该像素为0,否则为1。
接下来演示一下,这个是要被膨胀的图:
这个是我们的核:
接下来分别用我们核的中心点去覆盖第一张大图的每个点:具体移动如下
我设计好了两个表
下面一共25个点的移动:
第一行
此时只有绿色的是5个1,而红色并未重叠,所以坐标(1,1)的点是0
此时将中心远点右移动一格,注意我们是按照绿色的中心点当主要动点的
依旧未出现任何重叠,(1,2)的点还是0
再次移动
此时我们绿色的中心核把第一行遍历完了,没有与红色任何重叠,因此(1,3)(1,4)(1,5)的点全部得到0
接下来换行了,第二行
还是未重叠,(2,1)这个点也是0
接着走
画红圈的地方发生重叠了!因此(2,2)这个点是1,切记绿色图周围的都是陪伴品,他只是为绿色中心的核服务的,即使是(3,2)点发生重合,但是我们要记在(2,2)的头上,你可以理解为(2,2)也就是绿色中心点是大哥,带了四个小弟,无论输赢,都是赢得大哥的面子。
接着下一个
此时虽然是(3,3)发生了重叠,但是账是计算到(2,3)大哥头上,也就是说(2,3)点为1
接着下一个
此时红绿并未重叠,因此(2,4)(2,5)值都是0
剩下的第三行第四行第五行都是一样的原理,最终我们就能把值为1的坐标点,就是膨胀后的图