read_image (Image, 'D:/halcon/文件/物体/173753zl9m5s2d66dvm6t0.png')
rgb1_to_gray (Image, GrayImage)
threshold (GrayImage, Regions, 170, 255)
connection (Regions, ConnectedRegions)
select_shape (ConnectedRegions, SelectedRegions, 'area', 'and', 7000, 9000)
gen_contour_region_xld (SelectedRegions, Contours, 'border')//region转xld
fit_circle_contour_xld (Contours, 'algebraic', -1, 0, 0, 3, 2, Row, Column, Radius, StartPhi, EndPhi, PointOrder)//生成圆的轮廓
gen_circle (Circle1, Row, Column, Radius)//生成圆
gen_region_contour_xld(Contours, Region2, 'filled')//把xld转region
*gen_region_contour_xld(Circle, Region3, 'filled')
* 区域做差集
difference(Circle1, Region2, RegionDifference)
* 形态学open,去除边界轮廓和拟合轮廓之间的微小差异
opening_circle(RegionDifference, RegionOpening2, 3.5)
* 选择最大区域
select_shape_std(RegionOpening2, SelectedRegions1, 'max_area', 70)
smallest_rectangle2(SelectedRegions1, Row6, Column6, Phi1, Length11, Length21) |