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
效果:
开运算是先腐蚀后膨胀的过程,可以用来消除小物体(下图白色),
在纤细处分离物体,并在平滑较大物体边界的同时不明显的改变其面积。
闭运算是先膨胀后腐蚀的过程,可以用来消除小型黑洞(下图文字中黑色区域)