fast_thresholdfast_thresholdFastThresholdFastThresholdfast_threshold (Operator)

Name

fast_thresholdfast_thresholdFastThresholdFastThresholdfast_threshold — Schnelles Segmentieren mit globalen Schwellenwerten.

Signatur

fast_threshold(Image : Region : MinGray, MaxGray, MinSize : )

Herror fast_threshold(const Hobject Image, Hobject* Region, double MinGray, double MaxGray, const Hlong MinSize)

Herror T_fast_threshold(const Hobject Image, Hobject* Region, const Htuple MinGray, const Htuple MaxGray, const Htuple MinSize)

void FastThreshold(const HObject& Image, HObject* Region, const HTuple& MinGray, const HTuple& MaxGray, const HTuple& MinSize)

HRegion HImage::FastThreshold(const HTuple& MinGray, const HTuple& MaxGray, Hlong MinSize) const

HRegion HImage::FastThreshold(double MinGray, double MaxGray, Hlong MinSize) const

static void HOperatorSet.FastThreshold(HObject image, out HObject region, HTuple minGray, HTuple maxGray, HTuple minSize)

HRegion HImage.FastThreshold(HTuple minGray, HTuple maxGray, int minSize)

HRegion HImage.FastThreshold(double minGray, double maxGray, int minSize)

def fast_threshold(image: HObject, min_gray: Union[int, float], max_gray: Union[int, float], min_size: int) -> HObject

Beschreibung

fast_thresholdfast_thresholdFastThresholdFastThresholdFastThresholdfast_threshold wählt aus den Eingabebildern die Bildpunkte aus, deren Grauwerte g der Schwellenwertbedingung

genügen. Für eine schnellere Bearbeitung erfolgt die Auswahl der Punkte in zwei Schritten: Zunächst werden alle Punkte bestimmter Zeilen, welche durch ihren Abstand festgelegt werden, untersucht. Danach wird in der Umgebung ((2*MinSize+1) x (2*MinSize+1)) aller so gefundenen Punkte eine genauere Segmentierung durchgeführt.

Achtung

Auf Mehrkernprozessoren, die den SSE2 Befehlssatz unterstützen, ist thresholdthresholdThresholdThresholdThresholdthreshold meist schneller als fast_thresholdfast_thresholdFastThresholdFastThresholdFastThresholdfast_threshold. fast_thresholdfast_thresholdFastThresholdFastThresholdFastThresholdfast_threshold sollte nur dann thresholdthresholdThresholdThresholdThresholdthreshold vorgezogen werden, wenn diese Features nicht verfügbar sind, zum Beispiel in eingebetteten Systemen.

Ausführungsinformationen

Parameter

ImageImageImageImageimageimage (input_object)  singlechannelimage(-array) objectHImageHObjectHImageHobject (byte / uint2 / direction / cyclic / real)

Eingabebild.

RegionRegionRegionRegionregionregion (output_object)  region(-array) objectHRegionHObjectHRegionHobject *

Segmentierte Region.

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

Untere Schwelle für die Grauwerte.

Defaultwert: 128

Wertevorschläge: 0.0, 10.0, 30.0, 64.0, 128.0, 200.0, 220.0, 255.0

Typischer Wertebereich: 0.0 ≤ MinGray MinGray MinGray MinGray minGray min_gray ≤ 255.0 (lin)

Minimale Schrittweite: 1

Empfohlene Schrittweite: 5.0

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

Obere Schwelle für die Grauwerte.

Defaultwert: 255.0

Wertevorschläge: 0.0, 10.0, 30.0, 64.0, 128.0, 200.0, 220.0, 255.0

Typischer Wertebereich: 0.0 ≤ MaxGray MaxGray MaxGray MaxGray maxGray max_gray ≤ 255.0 (lin)

Minimale Schrittweite: 1

Empfohlene Schrittweite: 5.0

MinSizeMinSizeMinSizeMinSizeminSizemin_size (input_control)  number HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Mindestgröße eines Objektes.

Defaultwert: 20

Wertevorschläge: 5, 10, 15, 20, 25, 30, 40, 50, 60, 70, 100

Typischer Wertebereich: 2 ≤ MinSize MinSize MinSize MinSize minSize min_size ≤ 200 (lin)

Minimale Schrittweite: 1

Empfohlene Schrittweite: 2

Komplexität

Sei A die Fläche der Ausgaberegion und height die Höhe von ImageImageImageImageimageimage, dann ist die Laufzeitkomplexität O(A + height / MinSizeMinSizeMinSizeMinSizeminSizemin_size).

Ergebnis

Sind die Parameterwerte korrekt, dann liefert fast_thresholdfast_thresholdFastThresholdFastThresholdFastThresholdfast_threshold den Wert 2 (H_MSG_TRUE). Für das Verhalten bzgl. der Ein- und Ausgabebilder sind die Flags 'no_object_result', 'empty_region_result' und 'store_empty_region' einstellbar (siehe set_systemset_systemSetSystemSetSystemSetSystemset_system). Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

histo_to_threshhisto_to_threshHistoToThreshHistoToThreshHistoToThreshhisto_to_thresh, min_max_graymin_max_grayMinMaxGrayMinMaxGrayMinMaxGraymin_max_gray, sobel_ampsobel_ampSobelAmpSobelAmpSobelAmpsobel_amp, binomial_filterbinomial_filterBinomialFilterBinomialFilterBinomialFilterbinomial_filter, gauss_filtergauss_filterGaussFilterGaussFilterGaussFiltergauss_filter, reduce_domainreduce_domainReduceDomainReduceDomainReduceDomainreduce_domain, fill_interlacefill_interlaceFillInterlaceFillInterlaceFillInterlacefill_interlace

Nachfolger

connectionconnectionConnectionConnectionConnectionconnection, dilation1dilation1Dilation1Dilation1Dilation1dilation1, erosion1erosion1Erosion1Erosion1Erosion1erosion1, openingopeningOpeningOpeningOpeningopening, closingclosingClosingClosingClosingclosing, rank_regionrank_regionRankRegionRankRegionRankRegionrank_region, shape_transshape_transShapeTransShapeTransShapeTransshape_trans, skeletonskeletonSkeletonSkeletonSkeletonskeleton

Alternativen

thresholdthresholdThresholdThresholdThresholdthreshold, gen_grid_regiongen_grid_regionGenGridRegionGenGridRegionGenGridRegiongen_grid_region, dilation_rectangle1dilation_rectangle1DilationRectangle1DilationRectangle1DilationRectangle1dilation_rectangle1, dyn_thresholddyn_thresholdDynThresholdDynThresholdDynThresholddyn_threshold

Siehe auch

class_2dim_supclass_2dim_supClass2dimSupClass2dimSupClass2dimSupclass_2dim_sup, hysteresis_thresholdhysteresis_thresholdHysteresisThresholdHysteresisThresholdHysteresisThresholdhysteresis_threshold

Modul

Foundation