prewitt_dirprewitt_dirPrewittDirPrewittDirPrewittDirprewitt_dir berechnet eine Näherung der erster
Ableitung der Grauwertdaten und wird als Kantenfilter eingesetzt.
Dem Filter liegen folgende zwei Filtermasken zugrunde:
A =
1 1 1
0 0 0
-1 -1 -1
B =
1 0 -1
1 0 -1
1 0 -1
Im Ausgabebild ist die maximale Filterantwort der Maske A und B
eingetragen. In dem Parameter ImageEdgeDirImageEdgeDirImageEdgeDirImageEdgeDirimageEdgeDirimage_edge_dir wird die
Kantenrichtungen zurückgeliefert. Diese werden in 2 Grad Schritten
kodiert, d.h. eine Kantenrichtung von Grad (im mathematisch
positiven Sinn und bezogen auf die
Horizontale) wird zu im entsprechenden Ergebnisbild.
Außerdem wird auch die Richtung der Helligkeitsänderung
berücksichtigt. Bezeichnet [Ex,Ey] den Bildgradienten, ergeben
sich folgende Kantenrichtungen (zurückgeliefert als )
zwischen 0 und 359 Grad:
In Bildpunkten mit Kantenamplitude 0 wird als Kantenrichtung der
Wert 255 (undefinierte Richtung) zurückgeliefert.
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).