Halcon XLD 轮廓操作,轮廓交集补集

发布时间 2023-05-02 13:56:19作者: 扩视机器视觉培训学院

 

8.1获取轨迹的图像数据

 获取轮廓坐标 get_contour_xld     

算子:get_contour_xld(Contour : : : Row, Col)

示例:get_contour_xld (Contours4, Row26, Col)

Contours4(输入对象):输入轮廓对象

Row26(输出控制参数1):输出轮廓的每一个点的行坐标

Col(输出控制参数2):输出轮廓的每一个点的纵坐标

 

8.2轮廓的保存和读取

保存轮廓:将轮廓保存为 DXF 文件 write_contour_xld_dxf

算子:write_contour_xld_arc_info(Contours : : FileName : )

示例:write_contour_xld_arc_info (Contours4, '119')

Contours4(输入对象):输入轮廓对象

119(输入控制参数):输入文件名称

 

 

 读取轮廓:将 DXF 文件读入 read_contour_xld_dxf

算子:read_contour_xld_arc_info( : Contours : FileName : )

示例:read_contour_xld_arc_info (Contours4, '112')

Contours4(输出对象):输出轮廓对象

112(输入控制参数):输入文件名称

 

8.3轮廓的集合运算

闭合轮廓的交集:intersection_closed_contours_xld

算子:intersection_closed_contours_xld(Contours1, Contours2 : ContoursIntersection : : )

示例:intersection_closed_contours_xld (ContEllipse, ContEllipse1, ContoursIntersection1)

ContEllipse(输入对象1):输入轮廓对象1

ContEllipse1(输入对象2):输入轮廓对象2

ContoursIntersection1(输出对象):输出两个轮廓对象的交际部分轮廓

 

 闭合轮廓的差:difference_closed_contours_xld

算子:difference_closed_contours_xld(Contours, Sub : ContoursDifference : : )

示例:difference_closed_contours_xld (ContEllipse, ContoursIntersection1, ContoursDifference)

ContEllipse(输入对象1):输入较大轮廓对象

ContoursIntersection1(输入对象2):输入小的轮廓对象

ContoursDifference(输出对象):输出相减后的轮廓对象