read_image (Image1, '1.png')
sobel_amp (Image1, EdgeAmplitude, 'sum_abs', 3)
threshold (EdgeAmplitude, Region1, 80, 255)
connection (Region1, ConnectedRegions1)
select_shape (ConnectedRegions1, SelectedRegions2, 'outer_radius', 'and', 50, 70)
opening_circle (SelectedRegions2, RegionOpening1, 1)
gen_contour_region_xld (RegionOpening1, Contours, 'border_holes')
select_obj (Contours, ObjectSelected,2)
gen_region_contour_xld (ObjectSelected, Result1, 'filled')
shape_trans (Result1, Result2, 'outer_circle')
difference (Result2, Result1, RegionDifference)
opening_circle (RegionDifference, RegionOpening, 1.2)
connection (RegionOpening, ConnectedRegions)
select_shape_std (ConnectedRegions, Result3, 'max_area', 70)
dev_display (Image1)
dev_set_draw ('margin')
dev_set_color ('blue')
dev_display (Result1)
dev_set_color ('yellow')
dev_display (Result2)
dev_set_color ('red')
dev_display (Result3)
提取区域 |