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_thresholdWatershedsThresholdWatershedsThresholdwatersheds_threshold segmentiert Regionen, die durch Wasserscheiden voneinander getrennt sind. Die Mindesthöhe der Wasserscheiden kann durch ThresholdThresholdThresholdthresholdthreshold festgelegt werden.

Im ersten Schritt berechnet watersheds_thresholdwatersheds_thresholdWatershedsThresholdWatershedsThresholdwatersheds_threshold 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_thresholdWatershedsThresholdWatershedsThresholdwatersheds_threshold ähnliche Ergebnisse wie watershedswatershedsWatershedsWatershedswatersheds. Allerdings werden nur die expandierten Becken, nicht aber die Wasserscheiden selbst zurückgegeben. Wird ThresholdThresholdThresholdthresholdthreshold dagegen auf den maximalen Grauwertbereich 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 objectHImageHObjectHObjectHobject (byte / uint2 / real)

Zu segmentierendes Eingabebild.

BasinsBasinsBasinsbasinsbasins (output_object)  region-array objectHRegionHObjectHObjectHobject *

Gefundene Segmente (dunkle Becken).

ThresholdThresholdThresholdthresholdthreshold (input_control)  number HTupleUnion[float, int]HTupleHtuple (integer / real) (int / long / double) (Hlong / double) (Hlong / double)

Schwellenwert für die Wasserscheiden.

Default: 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_systemSetSystemSetSystemset_system). Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

binomial_filterbinomial_filterBinomialFilterBinomialFilterbinomial_filter, gauss_filtergauss_filterGaussFilterGaussFiltergauss_filter, smooth_imagesmooth_imageSmoothImageSmoothImagesmooth_image, invert_imageinvert_imageInvertImageInvertImageinvert_image

Nachfolger

expand_regionexpand_regionExpandRegionExpandRegionexpand_region, select_shapeselect_shapeSelectShapeSelectShapeselect_shape, reduce_domainreduce_domainReduceDomainReduceDomainreduce_domain, openingopeningOpeningOpeningopening

Alternativen

watershedswatershedsWatershedsWatershedswatersheds, pouringpouringPouringPouringpouring, watersheds_markerwatersheds_markerWatershedsMarkerWatershedsMarkerwatersheds_marker

Modul

Foundation