runlength_distributionT_runlength_distributionRunlengthDistributionRunlengthDistribution (Operator)

Name

runlength_distributionT_runlength_distributionRunlengthDistributionRunlengthDistribution — 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)

Beschreibung

runlength_distributionrunlength_distributionRunlengthDistributionRunlengthDistributionRunlengthDistribution 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 BackgroundBackgroundBackgroundBackgroundbackground das leere Tupel übergeben. Analog wird bei einer leeren Region bei ForegroundForegroundForegroundForegroundforeground das leere Tupel übergeben.

Ausführungsinformationen

Parameter

RegionRegionRegionRegionregion (input_object)  region objectHRegionHRegionHobject

Zu untersuchende Region.

ForegroundForegroundForegroundForegroundforeground (output_control)  integer-array HTupleHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Längenverteilung der Region (Vordergrund).

BackgroundBackgroundBackgroundBackgroundbackground (output_control)  integer-array HTupleHTupleHtuple (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_distributionRunlengthDistributionRunlengthDistributionRunlengthDistribution 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>) festlegen. Wird mehr als eine Region übergeben, wird eine Fehlerbehandlung durchgeführt.

Vorgänger

thresholdthresholdThresholdThresholdThreshold, select_objselect_objSelectObjSelectObjSelectObj

Alternativen

runlength_featuresrunlength_featuresRunlengthFeaturesRunlengthFeaturesRunlengthFeatures

Siehe auch

runlength_featuresrunlength_featuresRunlengthFeaturesRunlengthFeaturesRunlengthFeatures

Modul

Foundation