runlength_distributionT_runlength_distributionRunlengthDistributionRunlengthDistributionrunlength_distribution (Operator)

Name

runlength_distributionT_runlength_distributionRunlengthDistributionRunlengthDistributionrunlength_distribution — Ermitteln der Verteilung der Sehnenlängen einer Region.

Signatur

runlength_distribution(Region : : : Foreground, Background)

Herror T_runlength_distribution(const Hobject Region, Htuple* Foreground, Htuple* Background)

void RunlengthDistribution(const HObject& Region, HTuple* Foreground, HTuple* Background)

HTuple HRegion::RunlengthDistribution(HTuple* Background) const

static void HOperatorSet.RunlengthDistribution(HObject region, out HTuple foreground, out HTuple background)

HTuple HRegion.RunlengthDistribution(out HTuple background)

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

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