runlength_distributionT_runlength_distributionRunlengthDistributionRunlengthDistributionrunlength_distribution (Operator)
Name
runlength_distributionT_runlength_distributionRunlengthDistributionRunlengthDistributionrunlength_distribution — Ermitteln der Verteilung der Sehnenlängen einer Region.
Signatur
def runlength_distribution(region: HObject) -> Tuple[Sequence[int], Sequence[int]]
Beschreibung
runlength_distributionrunlength_distributionRunlengthDistributionRunlengthDistributionRunlengthDistributionrunlength_distribution berechnet die Verteilung
der Sehnenlängen einer Region von Vorder- und Hintergrund.
Es wird gezählt wie häufig eine bestimmte Länge auftritt.
Sehnen der Länge unendlich werden nicht gezählt.
Der Hintergrund sind also alle Hohlflächen der Region.
Es werden so viele Werte übergeben, wie die
maximale Länge von Vorder- bzw. Hintergrund vorgibt.
Die Länge der beiden Tupel ist i.A. unterschiedlich.
Der erste Eintrag der Tupel ist immer 0
(keine Sehnen der Länge 0).
Gibt es keine Zwischenräume wird bei
BackgroundBackgroundBackgroundBackgroundbackgroundbackground das leere Tupel übergeben.
Analog wird bei einer leeren Region bei
ForegroundForegroundForegroundForegroundforegroundforeground das leere Tupel übergeben.
Ausführungsinformationen
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
Parameter
RegionRegionRegionRegionregionregion (input_object) region → objectHRegionHObjectHRegionHobject
Zu untersuchende Region.
ForegroundForegroundForegroundForegroundforegroundforeground (output_control) integer-array → HTupleSequence[int]HTupleHtuple (integer) (int / long) (Hlong) (Hlong)
Längenverteilung der Region (Vordergrund).
BackgroundBackgroundBackgroundBackgroundbackgroundbackground (output_control) integer-array → HTupleSequence[int]HTupleHtuple (integer) (int / long) (Hlong) (Hlong)
Längenverteilung des Hintergrundes.
Komplexität
Sei n die Anzahl der Sehnen der Region, dann beträgt die
Laufzeitkomplexität O(n).
Ergebnis
runlength_distributionrunlength_distributionRunlengthDistributionRunlengthDistributionRunlengthDistributionrunlength_distribution 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>)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.
Wird mehr als eine Region übergeben, wird
eine Fehlerbehandlung durchgeführt.
Vorgänger
thresholdthresholdThresholdThresholdThresholdthreshold,
select_objselect_objSelectObjSelectObjSelectObjselect_obj
Alternativen
runlength_featuresrunlength_featuresRunlengthFeaturesRunlengthFeaturesRunlengthFeaturesrunlength_features
Siehe auch
runlength_featuresrunlength_featuresRunlengthFeaturesRunlengthFeaturesRunlengthFeaturesrunlength_features
Modul
Foundation