compactness_xld compactness_xld CompactnessXld CompactnessXld compactness_xld (Operator)
Name
compactness_xld compactness_xld CompactnessXld CompactnessXld compactness_xld — Formfaktor für die Kompaktheit von Konturen oder Polygonen.
Signatur
def compactness_xld (xld : HObject) -> Sequence[float]
def compactness_xld_s (xld : HObject) -> float
Beschreibung
compactness_xld compactness_xld CompactnessXld CompactnessXld CompactnessXld compactness_xld berechnet die Kompaktheit für jede Eingabekontur
bzw. jedes Eingabepolygon in XLD XLD XLD XLD XLD xld .
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_xld test_self_intersection_xld TestSelfIntersectionXld TestSelfIntersectionXld TestSelfIntersectionXld test_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
Compactness Compactness Compactness Compactness compactness compactness definiert als:
Der Formfaktor Compactness Compactness Compactness Compactness compactness compactness ist bei einem Kreis gleich 1.
Ist die Kontur bzw. das Polygon langgestreckt, dann ist
Compactness Compactness Compactness Compactness compactness compactness größer als 1.
compactness_xld compactness_xld CompactnessXld CompactnessXld CompactnessXld compactness_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 XLD XLD XLD XLD XLD xld abgespeichert.
Ausführungsinformationen
Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
Automatisch parallelisiert auf Tupelebene.
Parameter
XLD XLD XLD XLD XLD xld (input_object) xld(-array) → object HXLD HObject HXLD Hobject
Zu untersuchende Konturen bzw. Polygone.
Compactness Compactness Compactness Compactness compactness compactness (output_control) real(-array) → HTuple Sequence[float] HTuple Htuple (real) (double ) (double ) (double )
Kompaktheit der Eingabekonturen bzw. Polygone.
Zusicherung: Compactness >= 1.0 || Compactness == 0
Ergebnis
compactness_xld compactness_xld CompactnessXld CompactnessXld CompactnessXld compactness_xld liefert den Wert 2 (H_MSG_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_xld gen_contours_skeleton_xld GenContoursSkeletonXld GenContoursSkeletonXld GenContoursSkeletonXld gen_contours_skeleton_xld ,
edges_sub_pix edges_sub_pix EdgesSubPix EdgesSubPix EdgesSubPix edges_sub_pix ,
threshold_sub_pix threshold_sub_pix ThresholdSubPix ThresholdSubPix ThresholdSubPix threshold_sub_pix ,
gen_contour_polygon_xld gen_contour_polygon_xld GenContourPolygonXld GenContourPolygonXld GenContourPolygonXld gen_contour_polygon_xld ,
test_self_intersection_xld test_self_intersection_xld TestSelfIntersectionXld TestSelfIntersectionXld TestSelfIntersectionXld test_self_intersection_xld
Alternativen
circularity_xld circularity_xld CircularityXld CircularityXld CircularityXld circularity_xld ,
convexity_xld convexity_xld ConvexityXld ConvexityXld ConvexityXld convexity_xld ,
eccentricity_xld eccentricity_xld EccentricityXld EccentricityXld EccentricityXld eccentricity_xld ,
rectangularity_xld rectangularity_xld RectangularityXld RectangularityXld RectangularityXld rectangularity_xld
Siehe auch
area_center_xld area_center_xld AreaCenterXld AreaCenterXld AreaCenterXld area_center_xld ,
select_shape_xld select_shape_xld SelectShapeXld SelectShapeXld SelectShapeXld select_shape_xld
Modul
Foundation