二值形态学-膨胀和腐蚀.docVIP

  • 22
  • 0
  • 约3.44千字
  • 约 5页
  • 2016-12-11 发布于河南
  • 举报
膨胀(dilation)可以看做是腐蚀的对偶运算,其定义是:把结构元素B平移a后得到Ba,若Ba击中X,我们记下这个a点。所有满足上述条件的a点组成的集合称做X被B膨胀的结果。用公式表示为:D(X)={a | Ba↑X}=X B,如图1所示。图1中X是被处理的对象,B是结构元素,不难知道,对于任意一个在阴影部分的点a,Ba击中X,所以X被B膨胀的结果就是那个阴影部分。阴影部分包括X的所有范围,就象X膨胀了一圈似的,这就是为什么叫膨胀的原因。 同样,如果B不是对称的,X被B膨胀的结果和X被 Bv膨胀的结果不同。 让我们来看看实际上是怎样进行膨胀运算的。在图2中,左边是被处理的图象X(二值图象,我们针对的是黑点),中间是结构元素B。膨胀的方法是,拿B的中心点和X上的点及X周围的点一个一个地对,如果B上有一个点落在X的范围内,则该点就为黑;右边是膨胀后的结果。可以看出,它包括X的所有范围,就象X膨胀了一圈似的。 图1 膨胀的示意图 图2 膨胀运算 只需腐蚀的代码稍加修改便可实现膨胀,下面是膨胀运算的C++代码: /* * my_dilate.cpp * 对二值图像进行膨胀 * Created on: 2011-10-8 * Author: LiChanghai*/ // 假定背景为黑色---0,目标为白色---255// 结构元素---m×n的

文档评论(0)

1亿VIP精品文档

相关文档