vector_angle_to_rigid (Row, Column, 0, Row3[0], Column3[0], Angle[0], HomMat2D1)
vector_angle_to_rigid (Row, Column, 0, Row3[1], Column3[1], Angle[1], HomMat2D2)
vector_angle_to_rigid (Row, Column, 0, Row3[2], Column3[2], Angle[2], HomMat2D3)
affine_trans_point_2d (HomMat2D1, Row1, Column1, Qx1, Qy1)
affine_trans_point_2d (HomMat2D2, Row1, Column1, Qx2, Qy2)
affine_trans_point_2d (HomMat2D3, Row1, Column1, Qx3, Qy3)
*创建测量句柄
create_metrology_model (MetrologyHandle1)
create_metrology_model (MetrologyHandle2)
create_metrology_model (MetrologyHandle3)
*将圆形或圆弧型的测量对象(ROI)添加到测量模型
add_metrology_object_circle_measure (MetrologyHandle1, Qx1, Qy1, Radius1, 10, 5,1, 30, 'num_measures', 30, Index1)
add_metrology_object_circle_measure (MetrologyHandle2, Qx2, Qy2, Radius1, 10, 5,1, 30, 'num_measures', 30, Index2)
add_metrology_object_circle_measure (MetrologyHandle3, Qx3, Qy3, Radius1, 10, 2,1, 30, 'num_measures', 30, Index3)
set_metrology_object_param (MetrologyHandle1, 'all', 'measure_select', 'first')
set_metrology_object_param (MetrologyHandle2, 'all', 'measure_select', 'first')
set_metrology_object_param (MetrologyHandle3, 'all', 'measure_select', 'first')
*测量并拟合一个测量模型中所有测量对象的几何形状
apply_metrology_model (Image1, MetrologyHandle1)
apply_metrology_model (Image1, MetrologyHandle2)
apply_metrology_model (Image1, MetrologyHandle3)
*获取测量模型的测量结果
get_metrology_object_result (MetrologyHandle1, Index1, 'all', 'result_type', 'all_param', Circle1)
get_metrology_object_result (MetrologyHandle2, Index2, 'all', 'result_type', 'all_param', Circle2)
get_metrology_object_result (MetrologyHandle3, Index3, 'all', 'result_type', 'all_param', Circle3)
*获取测量对象的结果轮廓,测量模型拟合出来的圆
get_metrology_object_result_contour (Contours1, MetrologyHandle1, Index1, 'all', 1.5)
get_metrology_object_result_contour (Contours2, MetrologyHandle2, Index2, 'all', 1.5)
get_metrology_object_result_contour (Contours3, MetrologyHandle3, Index3, 'all', 1.5)
*获取测量模型中测量对象的测量区域和边缘点位置的坐标
get_metrology_object_measures (Contour1, MetrologyHandle1, 'all', 'all', Row4, Column4)
get_metrology_object_measures (Contour2, MetrologyHandle2, 'all', 'all', Row5, Column5)
get_metrology_object_measures (Contour3, MetrologyHandle3, 'all', 'all', Row6, Column6)
*渲染边缘点
gen_cross_contour_xld (Cross1, Row4, Column4, 6, 0)
gen_cross_contour_xld (Cross2, Row5, Column5, 6, 0)
gen_cross_contour_xld (Cross3, Row6, Column6, 6, 0)
*拟合圆
fit_circle_contour_xld (Contour1, 'algebraic', -1, 4, 0, 3, 2, Row11, Column11, Radius11, StartPhi11, EndPhi11, PointOrder1)
fit_circle_contour_xld (Contour2, 'algebraic', -1, 4, 0, 3, 2, Row12, Column12, Radius12, StartPhi12, EndPhi12, PointOrder2)
fit_circle_contour_xld (Contour3, 'algebraic', -1, 4, 0, 3, 2, Row13, Column13, Radius13, StartPhi13, EndPhi13, PointOrder3)
dev_display (Image1)
gen_contour_polygon_xld (Contour1, Row11, Column11)
gen_contour_polygon_xld (Contour2, Row12, Column12)
gen_contour_polygon_xld (Contour3, Row13, Column13)
fit_circle_contour_xld
最新推荐文章于 2024-07-07 16:51:18 发布
本文详细描述了一种使用计算机视觉技术在图像中进行二维几何形状(如圆形)测量的方法,包括角度转换、平移、创建测量模型、添加测量对象、拟合和获取测量结果的过程。
摘要由CSDN通过智能技术生成