工控编程吧

标题: halcon query_contour_attribs_xldb函数介绍 [打印本页]

作者: qq263946146    时间: 2019-5-24 11:01
标题: halcon query_contour_attribs_xldb函数介绍
query_contour_attribs_xld(Contour : : : Attribs)
query_contour_attribs_xld返回在attrib中定义的XLD轮廓属性的名称。
属性是为每个轮廓点定义的附加值,例如垂直于轮廓线的方向(“angle”)。
定义这类属性的操作符包含对定义值的名称和语义的描述。
get_contour_attrib_xld可用于访问特定属性的值。




1.query_contour_global_attribs_xld(Contour : : : Attribs)
query_contour_global_attribs_xld返回在attrib中全局定义的XLD轮廓线属性的名称。
全局属性是为每个轮廓定义的附加值,
例如轮廓回归线的法向量('regr_norm_row'和'regr_norm_col')。
定义这类属性的操作符包含对定义值的名称和语义的描述。
get_contour_global_attrib_xld可用于访问特定属性的值。

2.get_contour_attrib_xld(Contour : : Name : Attrib)
get_contour_attrib_xld返回Attrib中XLD轮廓的属性名的值。
属性是为每个轮廓线点定义的附加值,
例如垂直于轮廓线的方向(“angle”)。
定义这类属性的操作符,例如lines_gauss和edges_sub_pix,包含定义值的名称和语义的描述。
query_contour_attribs_xld可用于查询为特定轮廓定义了哪些属性。


3.get_contour_global_attrib_xld(Contour : : Name : Attrib)
get_contour_global_attrib_xld返回Attrib中XLD轮廓的全局属性名的值。
全局属性是为每个轮廓定义的附加值,
例如轮廓回归线的法向量('regr_norm_row'和'regr_norm_col')。
定义这类属性的操作符包含对定义值的名称和语义的描述。
query_contour_global_attribs_xld可用于查询为特定轮廓定义了哪些属性。




例程
read_image (Image, 'mreut')
edges_sub_pix (Image, Edges, 'canny', 2, 20, 40)
*获取属性,确定回归线。
regress_contours_xld (Edges, RegressContours, 'no', 1)
select_obj (RegressContours, ObjectSelected, 1)
query_contour_attribs_xld (ObjectSelected, Attribs)
query_contour_global_attribs_xld (ObjectSelected, GlobalAttribs)
* 下一步轮廓写入到dxf文件内,此文件也保留有属性
write_contour_xld_dxf (RegressContours, 'contours')
* 从dxf读取时,轮廓属性也被读取
read_contour_xld_dxf (ContoursRead, 'contours', [], [], DxfStatusCont)
select_obj (ContoursRead, ObjectSelected, 1)
query_contour_attribs_xld (ObjectSelected, AttribsTest)
query_contour_global_attribs_xld (ObjectSelected, GlobalAttribsTest)
*同样也可以读写多边形轮廓
gen_polygons_xld (ContoursRead, Polygons, 'ramer', 2)
write_polygon_xld_dxf (Polygons, 'polygons')
read_polygon_xld_dxf (PolygonsRead, 'polygons', [], [], DxfStatusPoly)
get_contour_attrib_xld (ObjectSelected, 'angle', Attrib)
get_contour_global_attrib_xld (ObjectSelected, 'regr_norm_row', Attrib1)
get_contour_angle_xld (ObjectSelected, 'abs', 'range', 3, Angles)


[halcon]1[/halcon]






欢迎光临 工控编程吧 (https://www.gkbc8.com/) Powered by Discuz! X3.4