Halcon开闭运算(region)学习


算子: 

  *开运算 opening(ConnectedRegions, ConnectedRegions, RegionOpening1)

  *闭运算 closing(RegionOpening1, RegionOpening1, RegionClosing1)

  *腐蚀 erosion1(RegionClosing1, RegionClosing1, RegionErosion1, 1)

  *膨胀 dilation1(RegionErosion1, RegionErosion1, RegionDilation1, 1)

  *圆形结构开运算 opening_circle(ConnectedRegions, RegionOpening, 3.5)

  *圆形结构闭运算 closing_circle(RegionOpening, RegionClosing, 3.5)

  *圆形结构腐蚀 erosion_circle(RegionClosing, RegionErosion, 3.5)

  *圆形结构膨胀 dilation_circle(RegionErosion, RegionDilation, 3.5)

 

  注:带 "_circle" 是写好得结构特征是?,最后一位是系数

    没有"_circle" 得需要自定义region(结构特征)然后输出region

效果:

  开运算是先腐蚀后膨胀的过程,可以用来消除小物体(下图白色),

  在纤细处分离物体,并在平滑较大物体边界的同时不明显的改变其面积

                  

  闭运算是先膨胀后腐蚀的过程,可以用来消除小型黑洞(下图文字中黑色区域)