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)
|