kirsch_dir kirsch_dir KirschDir KirschDir kirsch_dir (Operator)
Name
kirsch_dir kirsch_dir KirschDir KirschDir kirsch_dir — Kantendetektion (Amplitude und Richtung) mit dem Kirsch-Operator.
Signatur
def kirsch_dir (image : HObject) -> Tuple[HObject, HObject]
Beschreibung
kirsch_dir kirsch_dir KirschDir KirschDir KirschDir kirsch_dir berechnet eine Näherung der erster Ableitung
der Grauwertdaten und wird als Kantenfilter eingesetzt. Dem Filter
liegen folgende acht Filtermasken zugrunde:
-3 -3 5 -3 5 5 5 5 5 5 5 -3
-3 0 5 -3 0 5 -3 0 -3 5 0 -3
-3 -3 5 -3 -3 -3 -3 -3 -3 -3 -3 -3
5 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3
5 0 -3 5 0 -3 -3 0 -3 -3 0 5
5 -3 -3 5 5 -3 5 5 5 -3 5 5
Im Ausgabebild ist die maximale Filterantwort aller Masken
eingetragen. In dem Parameter ImageEdgeDir ImageEdgeDir ImageEdgeDir ImageEdgeDir imageEdgeDir image_edge_dir wird die
Kantenrichtungen zurückgeliefert als
. Die
Kantenrichtungen entsprechen der Richtung der Maske mit der
maximalen Filterantwort.
Achtung
Beachten Sie, dass Filteroperatoren eventuell unerwartete Resultate
ausgeben, wenn ein Bild mit einer reduzierten Domäne als Input übergeben
wird. Weitere Informationen können im Kapitel Filter gefunden
werden.
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 Kanalebene.
Automatisch parallelisiert auf Domainebene.
Parameter
Image Image Image Image image image (input_object) (multichannel-)image(-array) → object HImage HObject HImage Hobject (byte / int2 / uint2)
Eingabebild.
ImageEdgeAmp ImageEdgeAmp ImageEdgeAmp ImageEdgeAmp imageEdgeAmp image_edge_amp (output_object) (multichannel-)image(-array) → object HImage HObject HImage Hobject * (byte / int2 / uint2)
Kantenamplitude.
ImageEdgeDir ImageEdgeDir ImageEdgeDir ImageEdgeDir imageEdgeDir image_edge_dir (output_object) (multichannel-)image(-array) → object HImage HObject HImage Hobject * (direction)
Kantenrichtung.
Beispiel (HDevelop)
read_image(Image,'fabrik')
kirsch_dir(Image,Kirsch_dirA,Kirsch_dirD)
threshold(Kirsch_dirA,Res,128,255)
Beispiel (C)
read_image(&Image,"fabrik");
kirsch_dir(Image,&Kirsch_dirA,&Kirsch_dirD);
threshold(Kirsch_dirA,&Res,128,255);
Beispiel (HDevelop)
read_image(Image,'fabrik')
kirsch_dir(Image,Kirsch_dirA,Kirsch_dirD)
threshold(Kirsch_dirA,Res,128,255)
Beispiel (HDevelop)
read_image(Image,'fabrik')
kirsch_dir(Image,Kirsch_dirA,Kirsch_dirD)
threshold(Kirsch_dirA,Res,128,255)
Beispiel (HDevelop)
read_image(Image,'fabrik')
kirsch_dir(Image,Kirsch_dirA,Kirsch_dirD)
threshold(Kirsch_dirA,Res,128,255)
Ergebnis
kirsch_dir kirsch_dir KirschDir KirschDir KirschDir kirsch_dir liefert immer den Wert 2 (H_MSG_TRUE ). Das Verhalten
bei leerer Eingabe (keine Eingabebilder vorhanden) lässt sich
mittels set_system('no_object_result',<Result>) set_system("no_object_result",<Result>) SetSystem("no_object_result",<Result>) SetSystem("no_object_result",<Result>) SetSystem("no_object_result",<Result>) set_system("no_object_result",<Result>)
festlegen. Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.
Vorgänger
binomial_filter binomial_filter BinomialFilter BinomialFilter BinomialFilter binomial_filter ,
gauss_filter gauss_filter GaussFilter GaussFilter GaussFilter gauss_filter ,
sigma_image sigma_image SigmaImage SigmaImage SigmaImage sigma_image ,
median_image median_image MedianImage MedianImage MedianImage median_image ,
smooth_image smooth_image SmoothImage SmoothImage SmoothImage smooth_image
Nachfolger
hysteresis_threshold hysteresis_threshold HysteresisThreshold HysteresisThreshold HysteresisThreshold hysteresis_threshold ,
threshold threshold Threshold Threshold Threshold threshold ,
gray_skeleton gray_skeleton GraySkeleton GraySkeleton GraySkeleton gray_skeleton ,
nonmax_suppression_dir nonmax_suppression_dir NonmaxSuppressionDir NonmaxSuppressionDir NonmaxSuppressionDir nonmax_suppression_dir ,
close_edges close_edges CloseEdges CloseEdges CloseEdges close_edges ,
close_edges_length close_edges_length CloseEdgesLength CloseEdgesLength CloseEdgesLength close_edges_length
Alternativen
edges_image edges_image EdgesImage EdgesImage EdgesImage edges_image ,
sobel_dir sobel_dir SobelDir SobelDir SobelDir sobel_dir ,
robinson_dir robinson_dir RobinsonDir RobinsonDir RobinsonDir robinson_dir ,
prewitt_dir prewitt_dir PrewittDir PrewittDir PrewittDir prewitt_dir ,
frei_dir frei_dir FreiDir FreiDir FreiDir frei_dir
Siehe auch
bandpass_image bandpass_image BandpassImage BandpassImage BandpassImage bandpass_image ,
laplace_of_gauss laplace_of_gauss LaplaceOfGauss LaplaceOfGauss LaplaceOfGauss laplace_of_gauss
Modul
Foundation