length_xldlength_xldLengthXldLengthXldlength_xld (算子)
名称
length_xldlength_xldLengthXldLengthXldlength_xld — 轮廓或多边形的长度。
签名
Herror length_xld(const Hobject XLD, double* Length)
Herror T_length_xld(const Hobject XLD, Htuple* Length)
def length_xld(xld: HObject) -> Sequence[float]
def length_xld_s(xld: HObject) -> float
描述
length_xldlength_xldLengthXldLengthXldLengthXldlength_xld calculates the length of the contours or
polygons XLDXLDXLDXLDXLDxld. The length is calculated as the sum of the
Euclidean distances of successive points on the contour or polygon.
如果传递多个轮廓或多边形,结果将按其在 XLDXLDXLDXLDXLDxld 中的顺序存储为元组。
执行信息
- 多线程类型:可重入(与非独占算子并行运行)。
- 多线程作用域:全局(可从任何线程调用)。
- 在元组级别上自动并行化。
参数
XLDXLDXLDXLDXLDxld (输入对象) xld(-array) → objectHXLDHObjectHXLDHobject
待检查的轮廓或多边形。
LengthLengthLengthLengthlengthlength (输出控制) real(-array) → HTupleSequence[float]HTupleHtuple (real) (double) (double) (double)
Length of the contour or polygon.
Assertion:
Length >= 0
复杂度
设 n 为轮廓或多边形的点数。则运行时间为 O(n)。
结果
length_xldlength_xldLengthXldLengthXldLengthXldlength_xld 在输入不为空时返回 2 ( H_MSG_TRUE )。如果输入为空则可设置行为通过 set_system(::'no_object_result',<Result>:)set_system("no_object_result",<Result>)SetSystem("no_object_result",<Result>)SetSystem("no_object_result",<Result>)SetSystem("no_object_result",<Result>)set_system("no_object_result",<Result>)。如有必要,则抛出异常。
可能的前趋
gen_contours_skeleton_xldgen_contours_skeleton_xldGenContoursSkeletonXldGenContoursSkeletonXldGenContoursSkeletonXldgen_contours_skeleton_xld,
smooth_contours_xldsmooth_contours_xldSmoothContoursXldSmoothContoursXldSmoothContoursXldsmooth_contours_xld,
gen_polygons_xldgen_polygons_xldGenPolygonsXldGenPolygonsXldGenPolygonsXldgen_polygons_xld
另见
area_center_xldarea_center_xldAreaCenterXldAreaCenterXldAreaCenterXldarea_center_xld,
moments_any_xldmoments_any_xldMomentsAnyXldMomentsAnyXldMomentsAnyXldmoments_any_xld,
moments_xldmoments_xldMomentsXldMomentsXldMomentsXldmoments_xld,
contlengthcontlengthContlengthContlengthContlengthcontlength
模块
基础