threshold threshold Threshold Threshold (Operator)
Name
threshold threshold Threshold Threshold
— Segmentieren mit globalen Schwellenwerten.
Signatur
Beschreibung
threshold threshold Threshold Threshold Threshold
wählt aus den Eingabebildern die Bildpunkte
aus, deren Grauwerte g der Schwellenwertbedingung
genügen.
Alle Punkte eines Eingabebildes, die die Bedingung erfüllen, werden
gemeinsam als eine neue Region abgespeichert. Wird mehr als ein
Grauwertbereich übergeben (Tupel von Werten für MinGray MinGray MinGray MinGray minGray
und MaxGray MaxGray MaxGray MaxGray maxGray
), dann wird für jedes dieser Intervalle eine
Region erzeugt. Für Vektorfeldbilder wird der Schwellenwert nicht
auf Grauwerte sondern auf die Länge der Vektoren angewandt.
Achtung
Für ganzzahlige Bildtypen werden Fließkommawerte in MinGray MinGray MinGray MinGray minGray
und
MaxGray MaxGray MaxGray MaxGray maxGray
abgeschnitten.
Ausführungsinformationen
Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
Automatisch parallelisiert auf Tupelebene.
Automatisch parallelisiert auf interner Datenebene.
Parameter
Image Image Image Image image
(input_object) singlechannelimage(-array) →
object HImage HImage Hobject (byte / direction / cyclic / int1 / int2 / uint2 / int4 / int8 / real / vector_field)
Eingabebild.
Region Region Region Region region
(output_object) region(-array) →
object HRegion HRegion Hobject *
Segmentierte Region.
MinGray MinGray MinGray MinGray minGray
(input_control) number(-array) →
HTuple HTuple Htuple (real / integer) (double / int / long) (double / Hlong) (double / Hlong)
Untere Schwelle für die Grauwerte.
Defaultwert: 128.0
Wertevorschläge: 0.0, 10.0, 30.0, 64.0, 128.0, 200.0, 220.0, 255.0
MaxGray MaxGray MaxGray MaxGray maxGray
(input_control) number(-array) →
HTuple HTuple Htuple (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
Restriktion: MaxGray >= MinGray
Beispiel (HDevelop)
read_image(Image,'fabrik')
sobel_dir(Image,EdgeAmp,EdgeDir,'sum_abs',3)
threshold(EdgeAmp,Seg,50,255)
skeleton(Seg,Rand)
connection(Rand,Lines)
select_shape(Lines,Edges,'area','and',10,1000000)
Beispiel (C)
read_image(&Image,"fabrik");
sobel_amp(Image,&EdgeAmp,"sum_abs",3);
threshold(EdgeAmp,&Seg,50.0,255.0);
skeleton(Seg,&Rand);
connection(Rand,&Lines);
select_shape(Lines,&Edges,"area","and",10.0,1000000.0);
Beispiel (HDevelop)
read_image(Image,'fabrik')
sobel_dir(Image,EdgeAmp,EdgeDir,'sum_abs',3)
threshold(EdgeAmp,Seg,50,255)
skeleton(Seg,Rand)
connection(Rand,Lines)
select_shape(Lines,Edges,'area','and',10,1000000)
Beispiel (HDevelop)
read_image(Image,'fabrik')
sobel_dir(Image,EdgeAmp,EdgeDir,'sum_abs',3)
threshold(EdgeAmp,Seg,50,255)
skeleton(Seg,Rand)
connection(Rand,Lines)
select_shape(Lines,Edges,'area','and',10,1000000)
Beispiel (HDevelop)
read_image(Image,'fabrik')
sobel_dir(Image,EdgeAmp,EdgeDir,'sum_abs',3)
threshold(EdgeAmp,Seg,50,255)
skeleton(Seg,Rand)
connection(Rand,Lines)
select_shape(Lines,Edges,'area','and',10,1000000)
Komplexität
Sei A die Fläche der Eingaberegion, dann ist die
Laufzeitkomplexität O(A).
Ergebnis
threshold threshold Threshold Threshold Threshold
liefert den Wert 2 (H_MSG_TRUE), falls die Parameter
korrekt sind. Für das Verhalten bzgl. der Eingabebilder und
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_system set_system SetSystem SetSystem SetSystem
). Gegebenenfalls wird
eine Fehlerbehandlung durchgeführt.
Vorgänger
histo_to_thresh histo_to_thresh HistoToThresh HistoToThresh HistoToThresh
,
min_max_gray min_max_gray MinMaxGray MinMaxGray MinMaxGray
,
sobel_amp sobel_amp SobelAmp SobelAmp SobelAmp
,
binomial_filter binomial_filter BinomialFilter BinomialFilter BinomialFilter
,
gauss_filter gauss_filter GaussFilter GaussFilter GaussFilter
,
reduce_domain reduce_domain ReduceDomain ReduceDomain ReduceDomain
,
fill_interlace fill_interlace FillInterlace FillInterlace FillInterlace
Nachfolger
connection connection Connection Connection Connection
,
dilation1 dilation1 Dilation1 Dilation1 Dilation1
,
erosion1 erosion1 Erosion1 Erosion1 Erosion1
,
opening opening Opening Opening Opening
,
closing closing Closing Closing Closing
,
rank_region rank_region RankRegion RankRegion RankRegion
,
shape_trans shape_trans ShapeTrans ShapeTrans ShapeTrans
,
skeleton skeleton Skeleton Skeleton Skeleton
Alternativen
class_2dim_sup class_2dim_sup Class2dimSup Class2dimSup Class2dimSup
,
hysteresis_threshold hysteresis_threshold HysteresisThreshold HysteresisThreshold HysteresisThreshold
,
dyn_threshold dyn_threshold DynThreshold DynThreshold DynThreshold
,
binary_threshold binary_threshold BinaryThreshold BinaryThreshold BinaryThreshold
,
char_threshold char_threshold CharThreshold CharThreshold CharThreshold
,
auto_threshold auto_threshold AutoThreshold AutoThreshold AutoThreshold
,
dual_threshold dual_threshold DualThreshold DualThreshold DualThreshold
Siehe auch
zero_crossing zero_crossing ZeroCrossing ZeroCrossing ZeroCrossing
,
background_seg background_seg BackgroundSeg BackgroundSeg BackgroundSeg
,
regiongrowing regiongrowing Regiongrowing Regiongrowing Regiongrowing
Modul
Foundation