| Operatoren |
compactness — Ermitteln des Formfaktors für die Kompaktheit einer Region.
compactness(Regions : : : Compactness)
compactness berechnet die Kompaktheit der Eingaberegionen.
Sei L die Länge der Kontur (siehe contlength) und F die Fläche der Region, dann ist der Formfaktor C definiert als:
C = max(1,C')
Der Formfaktor C ist bei einem Kreis gleich 1. Ist die Region langgestreckt oder hat sie Hohlflächen, dann ist C größer als 1. compactness spricht auf den Verlauf der Kontur (Rauhigkeit) und auf Hohlflächen an. Der Wert von C wird auf größer als 1 beschränkt, weil die Pixel-Fläche einer Region nur eine Approximation der Fläche eines echten Kreises sein kann. Dieser Approximationsfehler ist umso größer, je kleiner die Region ist.
In der Dokumentation zu diesem Kapitel (Regionen / Merkmale) finden Sie ein Bild mit Regionen, die sich in ihrer Kompaktheit unterscheiden.
Bei einer leeren Region liefert compactness den Wert 0, soweit kein anderes Verhalten festgelegt wurde (siehe set_system). Wird mehr als eine Region übergeben, dann werden die Zahlenwerte des Formfaktors in einem Tupel abgespeichert, wobei die Position eines Wertes in dem Tupel der Position der Region im Eingabetupel entspricht.
Zu untersuchende Region(en).
Kompaktheit der Eingaberegion(en).
Zusicherung: Compactness >= 1.0 || Compactness == 0
compactness liefert den Wert 2 (H_MSG_TRUE), falls die Eingabe nicht leer ist. Das Verhalten bei leerer Eingabe (keine Eingaberegionen vorhanden) lässt sich mittels set_system('no_object_result',<Result>) festlegen. Das Verhalten bei einer leeren Region (Region ist die leere Menge) wird mit set_system('empty_region_result',<Result>) bestimmt. Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.
threshold, regiongrowing, connection
contlength, area_center, select_shape
Foundation
| Operatoren |