'deriche1'"deriche1""deriche1""deriche1""deriche1", 'lanser1'"lanser1""lanser1""lanser1""lanser1", 'deriche2'"deriche2""deriche2""deriche2""deriche2",
'lanser2'"lanser2""lanser2""lanser2""lanser2", 'shen'"shen""shen""shen""shen", 'mshen'"mshen""mshen""mshen""mshen" und 'canny'"canny""canny""canny""canny".
Über den Parameter ModeModeModemodemode ('edge'"edge""edge""edge""edge"/'smooth'"smooth""smooth""smooth""smooth") wird
festgelegt, ob der entsprechende Kanten- oder Glättungsfilter
gemeint ist.
Der Canny-Operator (der sich auf die Gaußfunktion
abstützt) wurde dabei konventionell mittels Filtermasken
implementiert. Im Falle der Canny-Filter werden daher
die Filterkoeffizienten der eindimensionalen Impulsantworten in CoeffsCoeffsCoeffscoeffscoeffs
zurückgeliefert. Alle anderen FilterFilterFilterfilterfilter sind rekursiv implementiert.
Hierbei werden die Koeffizienten CoeffsCoeffsCoeffscoeffscoeffs einer entsprechenden
nicht-rekursiven Implementierung des Filters zurückgegeben.
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).
Falls Cannyfilter: Koeffizienten der „positiven“
Hälfte der 1D-Impulsantwort.
Alle anderen: Koeffizienten einer entsprechenden
nicht-rekursiven Implementierung des Filters.
Sind die Parameterwerte korrekt, dann liefert info_edgesinfo_edgesInfoEdgesInfoEdgesinfo_edges
den Wert 2 (
H_MSG_TRUE)
. Das Verhalten bei leerer Eingabe (keine
Eingabebilder vorhanden) lässt sich mittels
set_system('no_object_result',<Result>) festlegen.
Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.