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版)》