1.clip_region(Region:RegionClipped:Row1,Column1,Row2,Column2:) *剪切区域region,根据在制定的坐标 2.count_obj(Objects:::Number) *计算halcon对象个数 3.regiongrowing(Image:Regions:Row,Column,Tolerance,MinSize:) *使用区域增长法分割图像获得区域region 4.select_obj(..........) 5.set_tposition(............) 6.write_string(..........) 7.get_region_points(........) 8.get_region_points(.........) 9.mirror_region(..........)
sort_region.hdev(数字排列)
read_image (Image, 'alpha2') dev_close_window () get_image_size (Image, Width, Height) dev_open_window (0, 0, Width, Height, 'black', WindowID) mean_image (Image, ImageMean, 21, 21) dyn_threshold (Image, ImageMean, RegionDynThresh, 5, 'dark') connection (RegionDynThresh, ConnectedRegions) select_shape (ConnectedRegions, SelectedRegions, 'area', 'and', 100, 1000) count_obj (SelectedRegions, Number) area_center (SelectedRegions, Area, Row, Column) dev_clear_window () for i := 1 to Number by 1 select_obj (SelectedRegions, ObjectSelected, i) set_tposition (WindowID, Row[i - 1], Column[i - 1]) dev_set_color ('red') dev_display (ObjectSelected) dev_set_color ('white') write_string (WindowID, round(i)) endfor stop () dev_clear_window () sort_region (SelectedRegions, SortedRegions, 'character', 'true', 'row') area_center (SortedRegions, Area, Row, Column) for i := 1 to Number by 1 select_obj (SortedRegions, ObjectSelected, i) set_tposition (WindowID, Row[i - 1], Column[i - 1]) dev_set_color ('red') dev_display (ObjectSelected) dev_set_color ('white') write_string (WindowID, round(i)) endfor