compactness_xldcompactness_xldCompactnessXldCompactnessXldcompactness_xld (算子)

名称

compactness_xldcompactness_xldCompactnessXldCompactnessXldcompactness_xld — 轮廓或多边形紧凑性的形状系数。

签名

compactness_xld(XLD : : : Compactness)

Herror compactness_xld(const Hobject XLD, double* Compactness)

Herror T_compactness_xld(const Hobject XLD, Htuple* Compactness)

void CompactnessXld(const HObject& XLD, HTuple* Compactness)

HTuple HXLD::CompactnessXld() const

static void HOperatorSet.CompactnessXld(HObject XLD, out HTuple compactness)

HTuple HXLD.CompactnessXld()

def compactness_xld(xld: HObject) -> Sequence[float]

def compactness_xld_s(xld: HObject) -> float

描述

算子 compactness_xldcompactness_xldCompactnessXldCompactnessXldCompactnessXldcompactness_xld calculates the compactness of each input contour or polygon in XLDXLDXLDXLDXLDxld. The input contour or polygon must not intersect itself, otherwise the resulting parameter is not meaningful (Whether the input contour or polygon intersects itself or not can be determined with test_self_intersection_xldtest_self_intersection_xldTestSelfIntersectionXldTestSelfIntersectionXldTestSelfIntersectionXldtest_self_intersection_xld). If the input contour or polygon is not closed it will be closed automatically.

Calculation: If L is the length and F the enclosed area of the contour or polygon the shape factor CompactnessCompactnessCompactnessCompactnesscompactnesscompactness is defined as: The shape factor CompactnessCompactnessCompactnessCompactnesscompactnesscompactness of a circle is 1. If the contour or polygon encloses an elongated area CompactnessCompactnessCompactnessCompactnesscompactnesscompactness is larger than 1. The operator compactness_xldcompactness_xldCompactnessXldCompactnessXldCompactnessXldcompactness_xld responds to the course of the contour or polygon (roughness). If more than one contour or polygon is passed, the shape factors are stored in a tuple in the same order as the respective contours or polygons in XLDXLDXLDXLDXLDxld

执行信息

参数

XLDXLDXLDXLDXLDxld (输入对象)  xld(-array) objectHXLDHObjectHXLDHobject

待检查的轮廓或多边形。

CompactnessCompactnessCompactnessCompactnesscompactnesscompactness (输出控制)  real(-array) HTupleSequence[float]HTupleHtuple (real) (double) (double) (double)

Compactness of the input contours or polygons.

Assertion: Compactness >= 1.0 || Compactness == 0

结果

算子 compactness_xldcompactness_xldCompactnessXldCompactnessXldCompactnessXldcompactness_xld 在输入不为空时返回值 2 ( H_MSG_TRUE )。The behavior in case of empty input (no input contours available) is set via the operator 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, edges_sub_pixedges_sub_pixEdgesSubPixEdgesSubPixEdgesSubPixedges_sub_pix, threshold_sub_pixthreshold_sub_pixThresholdSubPixThresholdSubPixThresholdSubPixthreshold_sub_pix, gen_contour_polygon_xldgen_contour_polygon_xldGenContourPolygonXldGenContourPolygonXldGenContourPolygonXldgen_contour_polygon_xld, test_self_intersection_xldtest_self_intersection_xldTestSelfIntersectionXldTestSelfIntersectionXldTestSelfIntersectionXldtest_self_intersection_xld

替代

circularity_xldcircularity_xldCircularityXldCircularityXldCircularityXldcircularity_xld, convexity_xldconvexity_xldConvexityXldConvexityXldConvexityXldconvexity_xld, eccentricity_xldeccentricity_xldEccentricityXldEccentricityXldEccentricityXldeccentricity_xld, rectangularity_xldrectangularity_xldRectangularityXldRectangularityXldRectangularityXldrectangularity_xld

另见

area_center_xldarea_center_xldAreaCenterXldAreaCenterXldAreaCenterXldarea_center_xld, select_shape_xldselect_shape_xldSelectShapeXldSelectShapeXldSelectShapeXldselect_shape_xld

模块

基础