convexityconvexityConvexityConvexityconvexity凸度(算子)
名称
convexityconvexityConvexityConvexityconvexity — 区域凸度的形状因子。
签名
def convexity(regions: HObject) -> Sequence[float]
def convexity_s(regions: HObject) -> float
描述
算子 convexityconvexityConvexityConvexityConvexityconvexity 计算 RegionsRegionsRegionsRegionsregionsregions 中每个输入区域的凸度。
- 计算:
-
如果 为凸包的面积, 为区域的原始面积,则形状因子 C 定义为:
形状因子 C 在区域为凸形(如矩形、圆形等)时为 1。若存在凹陷或孔洞,则 C 小于 1。
在本章(区域 / 特征)的文档中,您可找到一张展示不同凸度区域的示意图。
若区域为空,算子 convexityconvexityConvexityConvexityConvexityconvexity 将返回值 0(如果未设置其他行为(参见 set_systemset_systemSetSystemSetSystemSetSystemset_system))。若传递多个区域,轮廓长度的数值将存储于元组中,元组中数值的位置对应于输入元组中区域的位置。
执行信息
- 多线程类型:可重入(与非独占算子并行运行)。
- 多线程作用域:全局(可从任何线程调用)。
- 在元组级别上自动并行化。
参数
RegionsRegionsRegionsRegionsregionsregions (输入对象) region(-array) → objectHRegionHObjectHRegionHobject
待检查的区域。
ConvexityConvexityConvexityConvexityconvexityconvexity (输出控制) real(-array) → HTupleSequence[float]HTupleHtuple (real) (double) (double) (double)
输入区域的凸度。
断言:
Convexity <= 1
结果
算子 convexityconvexityConvexityConvexityConvexityconvexity 在输入不为空时返回值 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>)。当空区域(区域是空集)时,可设置行为通过算子 set_system('empty_region_result',<Result>)set_system("empty_region_result",<Result>)SetSystem("empty_region_result",<Result>)SetSystem("empty_region_result",<Result>)SetSystem("empty_region_result",<Result>)set_system("empty_region_result",<Result>)。如有必要,则抛出异常。
可能的前趋
thresholdthresholdThresholdThresholdThresholdthreshold,
regiongrowingregiongrowingRegiongrowingRegiongrowingRegiongrowingregiongrowing,
connectionconnectionConnectionConnectionConnectionconnection
另见
select_shapeselect_shapeSelectShapeSelectShapeSelectShapeselect_shape,
area_centerarea_centerAreaCenterAreaCenterAreaCenterarea_center,
shape_transshape_transShapeTransShapeTransShapeTransshape_trans
模块
基础