fast_thresholdfast_thresholdFastThresholdFastThreshold (Operator)

Name

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

Beschreibung

fast_thresholdfast_thresholdFastThresholdFastThresholdFastThreshold 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_thresholdFastThresholdFastThresholdFastThreshold. fast_thresholdfast_thresholdFastThresholdFastThresholdFastThreshold 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) objectHImageHImageHobject (byte / uint2 / direction / cyclic / real)

Eingabebild.

RegionRegionRegionRegionregion (output_object)  region(-array) objectHRegionHRegionHobject *

Segmentierte Region.

MinGrayMinGrayMinGrayMinGrayminGray (input_control)  number HTupleHTupleHtuple (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 ≤ 255.0 (lin)

Minimale Schrittweite: 1

Empfohlene Schrittweite: 5.0

MaxGrayMaxGrayMaxGrayMaxGraymaxGray (input_control)  number HTupleHTupleHtuple (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 ≤ 255.0 (lin)

Minimale Schrittweite: 1

Empfohlene Schrittweite: 5.0

MinSizeMinSizeMinSizeMinSizeminSize (input_control)  number HTupleHTupleHtuple (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 ≤ 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 / MinSizeMinSizeMinSizeMinSizeminSize).

Ergebnis

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

Vorgänger

histo_to_threshhisto_to_threshHistoToThreshHistoToThreshHistoToThresh, min_max_graymin_max_grayMinMaxGrayMinMaxGrayMinMaxGray, sobel_ampsobel_ampSobelAmpSobelAmpSobelAmp, binomial_filterbinomial_filterBinomialFilterBinomialFilterBinomialFilter, gauss_filtergauss_filterGaussFilterGaussFilterGaussFilter, reduce_domainreduce_domainReduceDomainReduceDomainReduceDomain, fill_interlacefill_interlaceFillInterlaceFillInterlaceFillInterlace

Nachfolger

connectionconnectionConnectionConnectionConnection, dilation1dilation1Dilation1Dilation1Dilation1, erosion1erosion1Erosion1Erosion1Erosion1, openingopeningOpeningOpeningOpening, closingclosingClosingClosingClosing, rank_regionrank_regionRankRegionRankRegionRankRegion, shape_transshape_transShapeTransShapeTransShapeTrans, skeletonskeletonSkeletonSkeletonSkeleton

Alternativen

thresholdthresholdThresholdThresholdThreshold, gen_grid_regiongen_grid_regionGenGridRegionGenGridRegionGenGridRegion, dilation_rectangle1dilation_rectangle1DilationRectangle1DilationRectangle1DilationRectangle1, dyn_thresholddyn_thresholdDynThresholdDynThresholdDynThreshold

Siehe auch

class_2dim_supclass_2dim_supClass2dimSupClass2dimSupClass2dimSup, hysteresis_thresholdhysteresis_thresholdHysteresisThresholdHysteresisThresholdHysteresisThreshold

Modul

Foundation