eccentricity_points_xldeccentricity_points_xldEccentricityPointsXldEccentricityPointsXldeccentricity_points_xld (算子)

名称

eccentricity_points_xldeccentricity_points_xldEccentricityPointsXldEccentricityPointsXldeccentricity_points_xld — 被视为点云的轮廓或多边形的各向异性测量。

签名

eccentricity_points_xld(XLD : : : Anisometry)

Herror eccentricity_points_xld(const Hobject XLD, double* Anisometry)

Herror T_eccentricity_points_xld(const Hobject XLD, Htuple* Anisometry)

void EccentricityPointsXld(const HObject& XLD, HTuple* Anisometry)

HTuple HXLD::EccentricityPointsXld() const

static void HOperatorSet.EccentricityPointsXld(HObject XLD, out HTuple anisometry)

HTuple HXLD.EccentricityPointsXld()

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

def eccentricity_points_xld_s(xld: HObject) -> float

描述

算子 eccentricity_points_xldeccentricity_points_xldEccentricityPointsXldEccentricityPointsXldEccentricityPointsXldeccentricity_points_xld calculates the shape feature AnisometryAnisometryAnisometryAnisometryanisometryanisometry derived from the geometric moments of the point cloud given by the contour or polygon XLDXLDXLDXLDXLDxld (i.e., the order of the points in the contour or polygon is not taken into account). If the contour or polygon is closed (end point = start point), the end point of the contour or polygon is not taken into account to avoid that it receives twice the weight of the other points.

Calculation: If the ellipse radii Ra, Rb (elliptic_axis_points_xldelliptic_axis_points_xldEllipticAxisPointsXldEllipticAxisPointsXldEllipticAxisPointsXldelliptic_axis_points_xld) are given, the following applies: The anisometry of a circle is 1.0.

eccentricity_points_xldeccentricity_points_xldEccentricityPointsXldEccentricityPointsXldEccentricityPointsXldeccentricity_points_xld should be used if the contour XLDXLDXLDXLDXLDxld intersects itself or if it is not possible to close the contour using a line from end to start point without self-intersection, because in this case eccentricity_xldeccentricity_xldEccentricityXldEccentricityXldEccentricityXldeccentricity_xld does not produce useful results.可使用 test_self_intersection_xldtest_self_intersection_xldTestSelfIntersectionXldTestSelfIntersectionXldTestSelfIntersectionXldtest_self_intersection_xld 检测轮廓或多边形是否自相交。

If more than one contour or polygon is passed, the values of the anisometry are stored in a tuple in the same order as the respective contours or polygons in XLDXLDXLDXLDXLDxld

执行信息

参数

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

待检查的轮廓或多边形。

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

Anisometry of the contours or polygons.

Assertion: Anisometry >= 1.0

结果

算子 eccentricity_points_xldeccentricity_points_xldEccentricityPointsXldEccentricityPointsXldEccentricityPointsXldeccentricity_points_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

替代

eccentricity_xldeccentricity_xldEccentricityXldEccentricityXldEccentricityXldeccentricity_xld

另见

elliptic_axis_points_xldelliptic_axis_points_xldEllipticAxisPointsXldEllipticAxisPointsXldEllipticAxisPointsXldelliptic_axis_points_xld, moments_region_2ndmoments_region_2ndMomentsRegion2ndMomentsRegion2ndMomentsRegion2ndmoments_region_2nd, select_shape_xldselect_shape_xldSelectShapeXldSelectShapeXldSelectShapeXldselect_shape_xld

模块

基础