测量方式比较

测量直线

1. 使用测量框+measure_pos的方式进行,可直接获得尺寸距离,应该用这种。

2.使用metrology_mode的方式,比较麻烦,且得不到准确的长度,可获得点,看起来只适合做寻边

create_metrology_model (MetrologyHandle)
set_metrology_model_image_size (MetrologyHandle, Width, Height)
add_metrology_object_line_measure (MetrologyHandle, Row1, Column1, Row2, Column2, 20, 6, 1, 30, [], [], Index)
apply_metrology_model (Image, MetrologyHandle)
get_metrology_object_measures (Contours, MetrologyHandle, 'all', 'all', Row, Column)
get_metrology_object_result (MetrologyHandle, 0, 'all', 'result_type', 'all_param', Parameter)

 测量圆与矩形,只能用计量模型(metrology_mode)的方式,准确度高,惟一就要事先指定中心位置及尺寸。

Row:=[94]
Col:=[368]
shapeParam:= [60]

create_metrology_model (MetrologyHandle)
set_metrology_model_image_size (MetrologyHandle, Width, Height)

add_metrology_object_circle_measure (MetrologyHandle, Row, Col, shapeParam, 20, 5, 1, 30, [], [], Index)
apply_metrology_model (Image, MetrologyHandle)
get_metrology_object_measures (Contours, MetrologyHandle, 'all', 'all', Row3, Column)  //获得取得的点
get_metrology_object_result (MetrologyHandle, 0, 'all', 'result_type', 'all_param', Parameter)  //获取圆的中心值与半径

dev_set_color ('green')
gen_circle (Circle, Parameter[0], Parameter[1], Parameter[2])

clear_metrology_model (MetrologyHandle)

 

以下为矩形

add_metrology_object_rectangle2_measure (MetrologyHandle, 258, 132, 0, 57, 57, 20, 5, 1, 30, [], [], Index)


apply_metrology_model (Image, MetrologyHandle)
get_metrology_object_measures (Contours, MetrologyHandle, 'all', 'all', Row3, Column)
get_metrology_object_result (MetrologyHandle, 0, 'all', 'result_type', 'all_param', Parameter)

gen_rectangle2 (Rectangle, Parameter[0], Parameter[1], Parameter[2], Parameter[3], Parameter[4])

 

 

posted @ 2020-06-03 15:21  低调95  阅读(1660)  评论(0)    收藏  举报