convexityconvexityConvexityConvexityconvexity凸度(算子)

名称

convexityconvexityConvexityConvexityconvexity — 区域凸度的形状因子。

签名

convexity(Regions : : : Convexity)

Herror convexity(const Hobject Regions, double* Convexity)

Herror T_convexity(const Hobject Regions, Htuple* Convexity)

void Convexity(const HObject& Regions, HTuple* Convexity)

HTuple HRegion::Convexity() const

static void HOperatorSet.Convexity(HObject regions, out HTuple convexity)

HTuple HRegion.Convexity()

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

模块

基础