- dev_close_window ()
- read_image (Image, 'C:/Users/Administrator/Desktop/2-1.png')
- get_image_size (Image, Width, Height)
- dev_open_window_fit_image (Image, 0, 0, -1, -1, WindowHandle)
- dev_display (Image)
- *Define the circle
- Row:=250
- Column:=300
- Radius:=80
- ShapeParam:=[Row,Column,Radius]
- * Prepare the metrology model data structure
- create_metrology_model (MetrologyHandle)
- set_metrology_model_image_size (MetrologyHandle, Width, Height)
- * Add the metrology circle objects to the model
- * as defined above
- * add_metrology_object_generic (MetrologyHandle, 'circle', ShapeParam, 50, 1, 8, 120,\
- ['start_phi','end_phi','point_order'],\
- [0, 1.57, 'positive'], MetrologyCircleIndices)
- add_metrology_object_circle_measure (MetrologyHandle, Row, Column, Radius,\
- 50, 1, 8, 120, \
- ['start_phi','end_phi','point_order'],\
- [0, 1.57, 'positive'], MetrologyCircleIndices)
- * 测量并拟合计量模型的所有计量对象的几何形状
- apply_metrology_model (Image, MetrologyHandle)
- * Access the results of the circle measurement
- get_metrology_object_result (MetrologyHandle, MetrologyCircleIndices, 'all', 'result_type', 'all_param', CircleParameter)
- * Get measured contours
- get_metrology_object_result_contour (Contours, MetrologyHandle, 'all', 'all', 1.5)
- area_center_xld (Contours, Area, Row2, Column2, PointOrder)
- gen_cross_contour_xld (Cross1, Row2, Column2, 10, 0.785398)
- get_metrology_object_measures (Contour, MetrologyHandle, 'all', 'all', Row1, Column1)
- gen_cross_contour_xld (Cross, Row1, Column1, 6, 0.785398)
- * Display everything
- Color := ['gray','red','green']
- dev_display (Image)
- dev_set_line_width (1)
- dev_set_color (Color[0])
- dev_display (Contour)
- dev_set_color (Color[1])
- dev_display (Cross)
- dev_set_line_width (2)
- dev_set_color (Color[2])
- dev_display (Contours)
- dev_display(Cross1)
- * Clean up memory
- clear_metrology_model (MetrologyHandle)
复制代码 |