watersheds_thresholdwatersheds_thresholdWatershedsThresholdWatershedsThresholdwatersheds_threshold (Operator)

Name

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

def watersheds_threshold(image: HObject, threshold: Union[float, int]) -> HObject

Beschreibung

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

Im ersten Schritt berechnet watersheds_thresholdwatersheds_thresholdWatershedsThresholdWatershedsThresholdWatershedsThresholdwatersheds_threshold die Wasserscheiden und die zugehörigen dunklen Becken ohne Berücksichtigung eines Schwellenwertes, was einem Aufruf von watershedswatershedsWatershedsWatershedsWatershedswatersheds entspricht (weitere Informationen sind bei watershedswatershedsWatershedsWatershedsWatershedswatersheds zu finden). Im zweiten Schritt werden die Becken sukzessive vereinigt, falls sie durch eine Wasserscheide voneinander getrennt sind, die kleiner ist als ThresholdThresholdThresholdThresholdthresholdthreshold. 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 BasinsBasinsBasinsBasinsbasinsbasins zurückgeliefert.

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

Ausführungsinformationen

Parameter

ImageImageImageImageimageimage (input_object)  singlechannelimage objectHImageHObjectHImageHobject (byte / uint2 / real)

Zu segmentierendes Eingabebild.

BasinsBasinsBasinsBasinsbasinsbasins (output_object)  region-array objectHRegionHObjectHRegionHobject *

Gefundene Segmente (dunkle Becken).

ThresholdThresholdThresholdThresholdthresholdthreshold (input_control)  number HTupleUnion[float, int]HTupleHtuple (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

watershedswatershedsWatershedsWatershedsWatershedswatersheds liefert normalerweise den Wert 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""no_object_result", 'empty_region_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""store_empty_region" einstellbar (siehe set_systemset_systemSetSystemSetSystemSetSystemset_system). Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

binomial_filterbinomial_filterBinomialFilterBinomialFilterBinomialFilterbinomial_filter, gauss_filtergauss_filterGaussFilterGaussFilterGaussFiltergauss_filter, smooth_imagesmooth_imageSmoothImageSmoothImageSmoothImagesmooth_image, invert_imageinvert_imageInvertImageInvertImageInvertImageinvert_image

Nachfolger

expand_regionexpand_regionExpandRegionExpandRegionExpandRegionexpand_region, select_shapeselect_shapeSelectShapeSelectShapeSelectShapeselect_shape, reduce_domainreduce_domainReduceDomainReduceDomainReduceDomainreduce_domain, openingopeningOpeningOpeningOpeningopening

Alternativen

watershedswatershedsWatershedsWatershedsWatershedswatersheds, pouringpouringPouringPouringPouringpouring, watersheds_markerwatersheds_markerWatershedsMarkerWatershedsMarkerWatershedsMarkerwatersheds_marker

Modul

Foundation