健壮的找到标志圆的核心是在使用select找到标志圆之后,先使用shape_trans来拟合圆形,再通过拟合圆来找圆形,这样才能避免由于阈值造成的孔洞或者部分缺失造成圆心位置的干扰。
*小标志圆位置
* select_shape (ConnectedRegions, SmallMarkCircle, ['area'], 'and', [2000], [4000])
* shape_trans (SmallMarkCircle, SmallMarkCircleTrans, 'outer_circle')
* area_center (SmallMarkCircleTrans, SmallMarkCircleArea, SmallMarkCircleRowofCenter, SmallMarkCircleColofCenter)
From: Halcon健壮的找到标志圆中心的实现方法