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_thresholdFastThresholdFastThresholdfast_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 thresholdthresholdThresholdThresholdthreshold meist schneller als fast_thresholdfast_thresholdFastThresholdFastThresholdfast_threshold. fast_thresholdfast_thresholdFastThresholdFastThresholdfast_threshold sollte nur dann thresholdthresholdThresholdThresholdthreshold vorgezogen werden, wenn diese Features nicht verfügbar sind, zum Beispiel in eingebetteten Systemen.

Ausführungsinformationen

Parameter

ImageImageImageimageimage (input_object)  singlechannelimage(-array) objectHImageHObjectHObjectHobject (byte / uint2 / direction / cyclic / real)

Eingabebild.

RegionRegionRegionregionregion (output_object)  region(-array) objectHRegionHObjectHObjectHobject *

Segmentierte Region.

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

Untere Schwelle für die Grauwerte.

Default: 128

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

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

Minimale Schrittweite: 1

Empfohlene Schrittweite: 5.0

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

Obere Schwelle für die Grauwerte.

Default: 255.0

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

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

Minimale Schrittweite: 1

Empfohlene Schrittweite: 5.0

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

Mindestgröße eines Objektes.

Default: 20

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

Wertebereich: 2 ≤ 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 ImageImageImageimageimage, dann ist die Laufzeitkomplexität O(A + height / MinSizeMinSizeMinSizeminSizemin_size).

Ergebnis

Sind die Parameterwerte korrekt, dann liefert fast_thresholdfast_thresholdFastThresholdFastThresholdfast_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_systemSetSystemSetSystemset_system). Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.

Vorgänger

histo_to_threshhisto_to_threshHistoToThreshHistoToThreshhisto_to_thresh, min_max_graymin_max_grayMinMaxGrayMinMaxGraymin_max_gray, sobel_ampsobel_ampSobelAmpSobelAmpsobel_amp, binomial_filterbinomial_filterBinomialFilterBinomialFilterbinomial_filter, gauss_filtergauss_filterGaussFilterGaussFiltergauss_filter, reduce_domainreduce_domainReduceDomainReduceDomainreduce_domain, fill_interlacefill_interlaceFillInterlaceFillInterlacefill_interlace

Nachfolger

connectionconnectionConnectionConnectionconnection, dilation1dilation1Dilation1Dilation1dilation1, erosion1erosion1Erosion1Erosion1erosion1, openingopeningOpeningOpeningopening, closingclosingClosingClosingclosing, rank_regionrank_regionRankRegionRankRegionrank_region, shape_transshape_transShapeTransShapeTransshape_trans, skeletonskeletonSkeletonSkeletonskeleton

Alternativen

thresholdthresholdThresholdThresholdthreshold, gen_grid_regiongen_grid_regionGenGridRegionGenGridRegiongen_grid_region, dilation_rectangle1dilation_rectangle1DilationRectangle1DilationRectangle1dilation_rectangle1, dyn_thresholddyn_thresholdDynThresholdDynThresholddyn_threshold

Siehe auch

class_2dim_supclass_2dim_supClass2dimSupClass2dimSupclass_2dim_sup, hysteresis_thresholdhysteresis_thresholdHysteresisThresholdHysteresisThresholdhysteresis_threshold

Modul

Foundation