apply_distance_transform_xld — 使用扩展线描述距离变换确定两个轮廓的逐点距离。
apply_distance_transform_xld(Contour : ContourOut : DistanceTransformID : )
算子 apply_distance_transform_xld 通过其 XLD 距离变换 DistanceTransformID,为 Contour 中的每个点确定到参考轮廓的最小距离。返回的轮廓 ContourOut 包含具有 'distance' 属性的 Contour ,该属性存储计算出的距离值。可通过 get_contour_attrib_xld 查询 'distance' 属性获取这些距离。有关轮廓属性的更多信息,请参阅 get_contour_attrib_xld 算子的参考文档。
请注意,距离值取决于 create_distance_transform_xld 的参数设置:距离值会被截断至参数 MaxDistance 指定的最大距离。参数 Mode 决定距离是按 'point_to_point' 还是 'point_to_segment' 方式计算。更多详情请参阅 create_distance_transform_xld 的文档说明。
Contour (输入对象) xld_cont(-array) → object
轮廓线,其各点间的距离需进行计算。
ContourOut (输出对象) xld_cont(-array) → object
包含距离作为属性的 Contour 副本。
DistanceTransformID (输入控制) xld_dist_trans → (handle)
参考轮廓的 XLD 距离变换句柄。
如果所有参数都正确,算子返回值 2 ( H_MSG_TRUE )。否则,将抛出异常。
create_distance_transform_xld,
read_distance_transform_xld,
deserialize_distance_transform_xld,
set_distance_transform_xld_param
get_contour_attrib_xld,
segment_contour_attrib_xld
get_contour_attrib_xld,
set_distance_transform_xld_param,
write_distance_transform_xld,
serialize_distance_transform_xld,
clear_distance_transform_xld
基础