- read_image (Image33, 'C:/Users/Joe/Desktop/33.jpg')
- rgb1_to_gray (Image33, GrayImage)
- gen_circle (ROI, 297, 376, 296.892)
- reduce_domain (GrayImage, ROI, ImageReduced)
- fast_threshold (ImageReduced, Region, 0, 100, 2)
- connection (Region, ConnectedRegions)
- select_shape (ConnectedRegions, SelectedRegions, 'area', 'and', 1500, 99999)
- dilation_circle (SelectedRegions, RegionDilation, 3.5)
- reduce_domain (Image33, RegionDilation, ImageReduced1)
- edges_sub_pix (ImageReduced1, Edges, 'canny', 1,1, 50)
- select_contours_xld (Edges, SelectedContours, 'contour_length',500, 200000, -0.5, 0.5)
- count_obj (SelectedContours, Number)
- dev_clear_window ()
- dev_open_window (0, 0, 512, 512, 'black', WindowHandle)
- *dev_display (Image33)
- for I := 1 to 1 by 1
- select_obj (SelectedContours, ObjectSelect, I)
- fit_circle_contour_xld (ObjectSelect, 'ahuber', -1, 0, 0, 3, 2, Row, Column, Radius, StartPhi, EndPhi, PointOrder)
- gen_circle_contour_xld (ContCircle, Row, Column, Radius, 0, 6.28318, 'positive', 1)
- dev_display (ContCircle)
- endfor
复制代码
|