
- import './spoke.hdvp'
- import './pts_to_best_circle.hdvp'
- import './draw_spoke.hdvp'
- read_image (Image, 'pads')
- get_image_size (Image, Width, Height)
- dev_close_window ()
- dev_open_window (0, 0, 384, 288, 'black', WindowHandle)
- dev_set_window_extents (0, 0, 384, 288)
- dev_set_part (471, 406, 521, 473)
- dev_display (Image)
- * draw_spoke (Image, Regions, 200000, 30, 60, 15, ROIRows, ROICols, Direct)
- gen_circle_contour_xld (ROI_0, 495.7, 438.1, 16.7141, 0, 6.28318, 'positive', 1)
- smallest_circle_xld (ROI_0, Row1, Column1, Radius1)
- get_contour_xld (ROI_0, Row, Col)
- Length1:=10.0
- Length2:=5.0
- Sigme:=0.5
- Threshold:=1.0
- spoke (Image, Regions1, 100, Length1, Length2, Sigme, Threshold, 'all', 'max', Row, Col, 'outer', ResultRow1, ResultColumn1, ArcType)
- gen_cross_contour_xld (Cross, ResultRow1, ResultColumn1, 3, 0.785398)
- pts_to_best_circle (Circle, ResultRow1, ResultColumn1,|ResultRow1|, ArcType, RowCenter, ColCenter, Radius, StartPhi, EndPhi, PointOrder, ArcAngle)
- remove_obj (Regions1, Regions1, 1)
- remove_obj (Regions1, Regions1, 2)
- dev_display (Image)
- dev_set_line_width (1)
- dev_set_color ('red')
- dev_display (ROI_0)
- Color := ['gray','cyan','green']
- dev_set_color (Color[0])
- dev_display (Regions1)
- dev_set_color (Color[1])
- dev_display (Cross)
- dev_set_color (Color[2])
- dev_display (Circle)
- dev_disp_text ([RowCenter, ColCenter, Radius], 'image', RowCenter, ColCenter, 'black', [], [])
- dev_disp_text ('spoke', 'window', 'top', 'left', 'black', [], [])
- stop ()
- dev_open_window (0, 0, 384, 288, 'black', WindowHandle1)
- dev_set_window_extents (0, 384, 384, 288)
- dev_set_part (471, 406, 521, 473)
- dev_display (Image)
- create_metrology_model (MetrologyHandle)
- set_metrology_model_image_size (MetrologyHandle, Width, Height)
- add_metrology_object_circle_measure (MetrologyHandle, Row1, Column1, Radius1, Length1/2, Length2/2, Sigme, Threshold, [], [], Index)
- set_metrology_object_param (MetrologyHandle, Index, 'num_measures', 35)
- apply_metrology_model (Image, MetrologyHandle)
- get_metrology_object_result (MetrologyHandle, Index, 'all', 'result_type', 'all_param', RectangleParameter)
- get_metrology_object_result_contour (Contours, MetrologyHandle, 'all', 'all', 1.5)
- get_metrology_object_measures (Contour, MetrologyHandle, 'all', 'all', Row1, Column1)
- gen_cross_contour_xld (Cross, Row1, Column1, 3, 0.785398)
- dev_display (Image)
- dev_set_line_width (1)
- dev_set_color ('red')
- dev_display (ROI_0)
- dev_set_color (Color[0])
- dev_display (Contour)
- dev_set_color (Color[1])
- dev_display (Cross)
- dev_set_color (Color[2])
- dev_display (Contours)
- dev_disp_text (RectangleParameter, 'image', RectangleParameter[0], RectangleParameter[1], 'black', [], [])
- dev_disp_text ('metrology_model', 'window', 'top', 'left', 'black', [], [])
复制代码 |