Morphology形态学—Region区域

      开运算

         开运算的计算步骤是先腐蚀,后膨胀。其目的是消除图像中的噪声。

        通过腐蚀运算能去除小的非关键区域,也可以把离得很近的元素分隔开,再通过膨胀填补过度腐蚀留下的空隙。因此,通过开运算能去除一些孤立的、细小的点,平滑毛糙的边缘线,同时原区域面积也不会有明显改变,类似于一种“去毛刺”的效果。

        开运算相关算子

一、使用圆形结构元素对区域进行开运算处理。

opening_circle(Region : RegionOpening : Radius : )


二、开运算。

opening(Region, StructElement : RegionOpening : : )

Region:输入的图像区域。

StructElement:输入的结构元素,需要提前指定。

RegionOpening:输出经过运算处理后的区域。

三、使用矩形结构元素对区域进行开运算处理。

opening_rectangle1(Region : RegionOpening : Width, Height : )

四、使用格雷字母表中的元素对区域进行开运算处理。

opening_golay(Region : RegionOpening : GolayElement, Rotation : )

五、分隔重叠的区域。该算子一般是erosion1、connection和dilation1算子的后续使用。

如果重叠的区域小于结构元素,相交的两个区域将被分隔开来。

opening_seg(Region, StructElement : RegionOpening : : )

        闭运算

        闭运算的计算步骤是先膨胀,后腐蚀。其目的是连通了更多的区域。

        能够对特征中的间断部分或者细小部分进行填充,并且可以平滑边缘。总面积没有太大变化。

        闭运算相关算子

一、使用圆形结构元素对区域进行闭运算处理。

closing_circle(Region : RegionOpening : Radius : )

二、闭运算。该算子本质虽然是扩张,但合并的区域仍保持相对独立。

closing(Region, StructElement : RegionOpening : : )

Region:输入的图像区域。

StructElement:输入的结构元素,需要提前指定。

RegionOpening:输出经过运算处理后的区域。

三、使用矩形结构元素对区域进行闭运算处理。

closing_rectangle1(Region : RegionOpening : Width, Height : )

四、使用格雷字母表中的元素对区域进行闭运算处理。

closing_golay(Region : RegionOpening : GolayElement, Rotation : )

参考文献:

杨青—《Halcon机器视觉算法原理与编程实战》

王强—《机器视觉与数字图像处理基础(HALCON版)》