精度不高时,可以这样做
- dev_update_off ()
- read_image (Image, 'image.png')
- rgb1_to_gray (Image, GrayImage)
- get_image_size (GrayImage, Width, Height)
- dev_close_window ()
- dev_open_window_fit_image (GrayImage, 0, 0, -1, -1, WindowHandle)
- * gen_rectangle1 (Rectangle, 0, 0, Height-30, Width)
- crop_rectangle1 (GrayImage, ImagePart, 0, 0, Height-30, Width)
- threshold (ImagePart, Region, 128, 255)
- dilation_circle (Region, RegionDilation, 4.5)
- connection (RegionDilation, ConnectedRegions)
- shape_trans (ConnectedRegions, RegionTrans, 'convex')
- erosion_circle (RegionTrans, RegionErosion, 4.5)
- select_obj (RegionErosion, ObjectSelected1, 1)
- select_obj (RegionErosion, ObjectSelected2, 2)
- distance_rr_min (ObjectSelected1, ObjectSelected2, MinDistance, Row1, Column1, Row2, Column2)
- dev_display (GrayImage)
- dev_set_draw ('margin')
- dev_set_color ('red')
- dev_display (RegionErosion)
- dev_set_color ('green')
- disp_line (WindowHandle, Row1, Column1, Row2, Column2)
- disp_cross (WindowHandle, [Row1, Row2], [Column1,Column2], 30, rad(45))
复制代码 |