watersheds_thresholdwatersheds_thresholdWatershedsThresholdWatershedsThreshold (Operator)

Name

watersheds_thresholdwatersheds_thresholdWatershedsThresholdWatershedsThreshold — Segmentieren nach dem Wasserscheiden-Prinzip unter Verwendung eines Schwellenwertes.

Signatur

watersheds_threshold(Image : Basins : Threshold : )

Herror watersheds_threshold(const Hobject Image, Hobject* Basins, const Hlong Threshold)

Herror T_watersheds_threshold(const Hobject Image, Hobject* Basins, const Htuple Threshold)

void WatershedsThreshold(const HObject& Image, HObject* Basins, const HTuple& Threshold)

HRegion HImage::WatershedsThreshold(const HTuple& Threshold) const

HRegion HImage::WatershedsThreshold(Hlong Threshold) const

static void HOperatorSet.WatershedsThreshold(HObject image, out HObject basins, HTuple threshold)

HRegion HImage.WatershedsThreshold(HTuple threshold)

HRegion HImage.WatershedsThreshold(int threshold)

Beschreibung

Der Operator watersheds_thresholdwatersheds_thresholdWatershedsThresholdWatershedsThresholdWatershedsThreshold segmentiert Regionen, die durch Wasserscheiden voneinander getrennt sind. Die Mindesthöhe der Wasserscheiden kann durch ThresholdThresholdThresholdThresholdthreshold festgelegt werden.

Im ersten Schritt berechnet watersheds_thresholdwatersheds_thresholdWatershedsThresholdWatershedsThresholdWatershedsThreshold die Wasserscheiden und die zugehörigen dunklen Becken ohne Berücksichtigung eines Schwellenwertes, was einem Aufruf von watershedswatershedsWatershedsWatershedsWatersheds entspricht (weitere Informationen sind bei watershedswatershedsWatershedsWatershedsWatersheds zu finden). Im zweiten Schritt werden die Becken sukzessive vereinigt, falls sie durch eine Wasserscheide voneinander getrennt sind, die kleiner ist als ThresholdThresholdThresholdThresholdthreshold. Seien und die Minima zweier benachbarter Becken und W der kleinste Grauwert der Wasserscheide, die die beiden Becken voneinander trennt. Die Wasserscheide wird eliminiert und die beiden Becken werden vereinigt, wenn gilt: Die so erhaltenen Becken werden in BasinsBasinsBasinsBasinsbasins zurückgeliefert.

Wird für ThresholdThresholdThresholdThresholdthreshold der Wert 0 übergeben, liefert watersheds_thresholdwatersheds_thresholdWatershedsThresholdWatershedsThresholdWatershedsThreshold ähnliche Ergebnisse wie watershedswatershedsWatershedsWatershedsWatersheds. Allerdings werden nur die expandierten Becken, nicht aber die Wasserscheiden selbst zurückgegeben. Wird ThresholdThresholdThresholdThresholdthreshold dagegen auf den maximalen Grauwertebereich von ImageImageImageImageimage gesetzt, so gibt es keine zwei Becken, die durch eine Wasserscheide der Höhe ThresholdThresholdThresholdThresholdthreshold voneinander getrennt sind. Folglich werden alle Becken zu einem vereinigt, d.h. BasinsBasinsBasinsBasinsbasins enthält nur eine Region.

Ausführungsinformationen

Parameter

ImageImageImageImageimage (input_object)  singlechannelimage objectHImageHImageHobject (byte / uint2 / real)

Zu segmentierendes Eingabebild.

BasinsBasinsBasinsBasinsbasins (output_object)  region-array objectHRegionHRegionHobject *

Gefundene Segmente (dunkle Becken).

ThresholdThresholdThresholdThresholdthreshold (input_control)  number HTupleHTupleHtuple (integer / real) (int / long / double) (Hlong / double) (Hlong / double)

Schwellenwert für die Wasserscheiden.

Defaultwert: 10

Wertevorschläge: 0, 5, 10, 20, 30, 50

Restriktion: Threshold >= 0

Ergebnis

watershedswatershedsWatershedsWatershedsWatersheds liefert normalerweise den Wert 2 (H_MSG_TRUE). Für das Verhalten bzgl. des Eingabebildes und der Ausgaberegionen sind die Flags 'no_object_result'"no_object_result""no_object_result""no_object_result""no_object_result", 'empty_region_result'"empty_region_result""empty_region_result""empty_region_result""empty_region_result" und 'store_empty_region'"store_empty_region""store_empty_region""store_empty_region""store_empty_region" einstellbar (siehe set_systemset_systemSetSystemSetSystemSetSystem). Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

binomial_filterbinomial_filterBinomialFilterBinomialFilterBinomialFilter, gauss_filtergauss_filterGaussFilterGaussFilterGaussFilter, smooth_imagesmooth_imageSmoothImageSmoothImageSmoothImage, invert_imageinvert_imageInvertImageInvertImageInvertImage

Nachfolger

expand_regionexpand_regionExpandRegionExpandRegionExpandRegion, select_shapeselect_shapeSelectShapeSelectShapeSelectShape, reduce_domainreduce_domainReduceDomainReduceDomainReduceDomain, openingopeningOpeningOpeningOpening

Alternativen

watershedswatershedsWatershedsWatershedsWatersheds, pouringpouringPouringPouringPouring, watersheds_markerwatersheds_markerWatershedsMarkerWatershedsMarkerWatershedsMarker

Modul

Foundation