算子 get_contour_global_attrib_xld
get_contour_global_attrib_xld
名称
get_contour_global_attrib_xld — 返回 XLD 轮廓的全局属性值。
签名
get_contour_global_attrib_xld(Contour : : Name : Attrib)
描述
get_contour_global_attrib_xld 算子将 XLD 轮廓 Contour 的全局属性 Name 的值返回到 Attrib 中。全局属性是为每个轮廓定义的附加值。可以使用 query_contour_global_attribs_xld 算子查询特定轮廓设置了哪些全局属性。
以下列表包含了不同的全局轮廓属性信息,以及将这些属性添加到 XLD 轮廓的算子:
-
'bright_dark':每个输出的 XLD 轮廓的过渡类型存储在属性'bright_dark'中。如果连接线段形成从亮到暗的过渡(从起点到终点看,从左到右),则该属性设置为 1.0;否则设置为 0.0。添加
'bright_dark'属性的算子:connect_grid_points。
示例:沿校正网格边缘的 XLD 轮廓(红色和绿色,起点到终点的方向由箭头表示)。存储在属性
'bright_dark'中的过渡类型,红色轮廓为 1.0,绿色轮廓为 0.0。 -
'cont_approx':属性'cont_approx'表示近似轮廓的最佳方式:当'cont_approx' = -1.0时,轮廓最好用线段近似;当'cont_approx' = 0.0时,用椭圆弧近似;当'cont_approx' = 1.0时,用圆弧近似。添加
'cont_approx'属性的算子:segment_contours_xld。 -
'is_hole':对于包围孔洞的边界,全局轮廓属性'is_hole'设置为 1.0;否则设置为 0.0。添加
'is_hole'属性的算子:symm_difference_closed_contours_xld、difference_closed_contours_xld、intersection_closed_contours_xld、union2_closed_contours_xld。
对 XLD 轮廓或轮廓集应用不同的集合运算会将全局属性
'is_hole'添加到结果轮廓中。在上面的示例中,对两组(红色和绿色)封闭轮廓执行不同的集合运算。如果结果边界包围了一个孔洞(蓝色轮廓),'is_hole'设置为 1.0;否则'is_hole'的值为 0.0(橙色轮廓)。 -
'regr_dev_dist':'regr_dev_dist'(单位:像素)表示轮廓点与回归线之间(欧几里得)距离的标准差(见下图)。 添加'regr_dev_dist'属性的算子:regress_contours_xld。 -
'regr_dist':'regr_dist'(单位:像素)表示回归线到图像坐标系原点的最小距离(见下图)。 添加'regr_dist'属性的算子:regress_contours_xld。 -
'regr_mean_dist':属性'regr_mean_dist'(单位:像素)包含每个轮廓点与回归线之间欧几里得距离的平均值(见下图)。 添加'regr_mean_dist'属性的算子:regress_contours_xld。 -
'regr_norm_col':'regr_norm_col'(单位:像素)是回归线单位法向量的列坐标,法向量从原点指向直线(见下图)。 添加'regr_norm_col'属性的算子:regress_contours_xld。 -
'regr_norm_row':'regr_norm_row'(单位:像素)是回归线单位法向量的行坐标,法向量从原点指向直线(见下图)。 添加'regr_norm_row'属性的算子:regress_contours_xld。
XLD 轮廓(红色)回归的属性 'regr_dist'、'regr_norm_col'、'regr_norm_row' 示意图。'regr_mean_dist' 和 'regr_dev_dist' 是根据轮廓点与回归线(黑色实线)之间的距离(黑色箭头)计算得出的。
参数
输入参数
-
Contour (输入轮廓)
-
类型:XLD 轮廓对象
-
描述:待查询全局属性的输入轮廓。
-
-
Name (属性名称)
-
类型:字符串
-
默认值:
'regr_norm_row' -
可选值:
属性名 含义 生成该属性的算子 'bright_dark'亮暗过渡类型(1.0=亮到暗,0.0=暗到亮,沿起点到终点方向) connect_grid_points'cont_approx'最佳近似类型(-1.0=线段,0.0=椭圆弧,1.0=圆弧) segment_contours_xld'is_hole'孔洞标记(1.0=孔洞,0.0=非孔洞) symm_difference_closed_contours_xld等集合操作算子'regr_dev_dist'轮廓点到回归线的距离标准差(像素) regress_contours_xld'regr_dist'回归线到图像原点的最小距离(像素) regress_contours_xld'regr_mean_dist'轮廓点到回归线的平均距离(像素) regress_contours_xld'regr_norm_col'回归线单位法向量的列分量(从原点指向回归线) regress_contours_xld'regr_norm_row'回归线单位法向量的行分量(从原点指向回归线) regress_contours_xld
-
输出参数
-
Attrib (属性值)
-
类型:实数
-
描述:单个全局属性值(若轮廓为数组,返回每个轮廓的属性值数组)。
-
可能的前置算子
lines_gauss、lines_facet、edges_sub_pix、segment_contours_xld
可能的后续算子
fit_circle_contour_xld、fit_ellipse_contour_xld、fit_line_contour_xld、fit_rectangle2_contour_xld
相关算子
query_contour_global_attribs_xld、get_contour_attrib_xld、query_contour_attribs_xld

浙公网安备 33010602011771号