boundary (RegionIntersection, RegionBorder, 'inner') //获取区域边沿
dilation_circle (RegionBorder, RegionDilation, 3.5) //膨胀边沿,作为亚像素提取区域
union1 (RegionDilation, RegionUnion)
reduce_domain (Image, RegionUnion, ImageReduced)
edges_sub_pix (ImageReduced, Edges, 'lanser2', 0.5, 20, 70) //提取圆弧需求的边沿,使用canny滤波器不能正确获取边沿。
union_adjacent_contours_xld (Edges, UnionContours, 10, 1, 'attr_keep')
select_contours_xld (UnionContours, SelectedContours, 'contour_length', 20, 20000, -0.5, 0.5)
fit_circle_contour_xld (SelectedContours, 'atukey', -1, 0, 0, 5, 7, CircleRow, CircleColumn, Radius, StartPhi, EndPhi, PointOrder)
dilation_circle (RegionBorder, RegionDilation, 3.5) //膨胀边沿,作为亚像素提取区域
union1 (RegionDilation, RegionUnion)
reduce_domain (Image, RegionUnion, ImageReduced)
edges_sub_pix (ImageReduced, Edges, 'lanser2', 0.5, 20, 70) //提取圆弧需求的边沿,使用canny滤波器不能正确获取边沿。
union_adjacent_contours_xld (Edges, UnionContours, 10, 1, 'attr_keep')
select_contours_xld (UnionContours, SelectedContours, 'contour_length', 20, 20000, -0.5, 0.5)
fit_circle_contour_xld (SelectedContours, 'atukey', -1, 0, 0, 5, 7, CircleRow, CircleColumn, Radius, StartPhi, EndPhi, PointOrder)
gen_circle_contour_xld (ContCircle, CircleRow, CircleColumn, Radius, 0, 6.28318, 'positive', 1)
获取圆弧拟合的例子。