compactness_xldcompactness_xldCompactnessXldCompactnessXldcompactness_xld (Operator)

Name

compactness_xldcompactness_xldCompactnessXldCompactnessXldcompactness_xld — Formfaktor für die Kompaktheit von Konturen oder Polygonen.

Signatur

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

Beschreibung

compactness_xldcompactness_xldCompactnessXldCompactnessXldCompactnessXldcompactness_xld berechnet die Kompaktheit für jede Eingabekontur bzw. jedes Eingabepolygon in XLDXLDXLDXLDXLDxld. Es muss darauf geachtet werden, dass sich die Eingabekonturen bzw. -polygone nicht selbst schneiden, da ansonsten der Ausgabeparameter keinen aussagekräftigen Wert enthält (Ob sich die Eingabekonturen bzw. -polygone selbst schneiden oder nicht, lässt sich mit test_self_intersection_xldtest_self_intersection_xldTestSelfIntersectionXldTestSelfIntersectionXldTestSelfIntersectionXldtest_self_intersection_xld überprüfen). Sind die Eingabekonturen bzw. -polygone nicht geschlossen, so werden sie vor der Berechnung automatisch geschlossen.

Berechnung: Sei L die Länge der Kontur/des Polygons und F die eingeschlossene Fläche, dann ist der Formfaktor CompactnessCompactnessCompactnessCompactnesscompactnesscompactness definiert als: Der Formfaktor CompactnessCompactnessCompactnessCompactnesscompactnesscompactness ist bei einem Kreis gleich 1. Ist die Kontur bzw. das Polygon langgestreckt, dann ist CompactnessCompactnessCompactnessCompactnesscompactnesscompactness größer als 1. compactness_xldcompactness_xldCompactnessXldCompactnessXldCompactnessXldcompactness_xld spricht auf den Verlauf der Kontur/des Polygons (Rauigkeit) an. Wird mehr als eine Kontur oder ein Polygon übergeben, dann werden ihre Formfaktoren in einem Tupel in der Reihenfolge ihrer entsprechenden Konturen bzw. Polygone in XLDXLDXLDXLDXLDxld abgespeichert.

Ausführungsinformationen

Parameter

XLDXLDXLDXLDXLDxld (input_object)  xld(-array) objectHXLDHObjectHXLDHobject

Zu untersuchende Konturen bzw. Polygone.

CompactnessCompactnessCompactnessCompactnesscompactnesscompactness (output_control)  real(-array) HTupleSequence[float]HTupleHtuple (real) (double) (double) (double)

Kompaktheit der Eingabekonturen bzw. Polygone.

Zusicherung: Compactness >= 1.0 || Compactness == 0

Ergebnis

compactness_xldcompactness_xldCompactnessXldCompactnessXldCompactnessXldcompactness_xld liefert den Wert TRUE, falls die Eingabe nicht leer ist. Das Verhalten bei leerer Eingabe (keine Eingabekontur vorhanden) lässt sich mittels 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>) festlegen. Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

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

Alternativen

circularity_xldcircularity_xldCircularityXldCircularityXldCircularityXldcircularity_xld, convexity_xldconvexity_xldConvexityXldConvexityXldConvexityXldconvexity_xld, eccentricity_xldeccentricity_xldEccentricityXldEccentricityXldEccentricityXldeccentricity_xld, rectangularity_xldrectangularity_xldRectangularityXldRectangularityXldRectangularityXldrectangularity_xld

Siehe auch

area_center_xldarea_center_xldAreaCenterXldAreaCenterXldAreaCenterXldarea_center_xld, select_shape_xldselect_shape_xldSelectShapeXldSelectShapeXldSelectShapeXldselect_shape_xld

Modul

Foundation