symmetry
— Grauwertsymmetrie entlang einer Zeile.
symmetry(Image : ImageSymmetry : MaskSize, Direction, Exponent : )
symmetry
berechnet die Symmetrie entlag einer Zeile.
Dabei werden für jeden Bildpunkt die Grauwerte auf beiden „Seiten“
enlang der vorgegebenen Suchrichtung verglichen: Es wird
jeweils der Betrag der Differenz zwischen zwei gleich weit
entfernten Punkten bestimmt. Jeder dieser Differenzen wird
mit dem Exponenten gewichtet (nach einer Division durch 255)
und dann wird die Summe all dieser Differenzen gebildet.
Bildpunkte mit einer hohen Symmetrie erhalten einen hohen Grauwert.
Gegenwärtig können nur horizontale Suchlinien verwendet werden.
Beachten Sie, dass der Parameter Direction
im Hinblick auf zukünftige Erweiterungen
existiert und daher im Moment nur den Wert 0.0 haben kann.
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.
Image
(input_object) (multichannel-)image(-array) →
object (byte)
Eingabebild.
ImageSymmetry
(output_object) (multichannel-)image(-array) →
object (byte)
Symmetriebild.
MaskSize
(input_control) number →
(integer)
Länge des Suchbereiches.
Defaultwert: 40
Wertevorschläge: 3, 5, 7, 10, 15, 20, 25, 30, 40, 50, 60, 70, 80, 100, 120, 140, 180
Typischer Wertebereich: 3
≤
MaskSize
≤
1000
Minimale Schrittweite: 1
Empfohlene Schrittweite: 2
Direction
(input_control) number →
(real)
Winkel der Untersuchungsrichtung.
Defaultwert: 0.0
Wertevorschläge: 0.0
Typischer Wertebereich: 0.0
≤
Direction
≤
0.0
Exponent
(input_control) number →
(real)
Exponent für Gewichtung.
Defaultwert: 0.5
Wertevorschläge: 0.1, 0.2, 0.3, 0.4, 0.5, 0.7, 0.8, 0.9, 1.0
Typischer Wertebereich: 0.05
≤
Exponent
≤
1.0
Minimale Schrittweite: 0.01
Empfohlene Schrittweite: 0.1
Restriktion: 0 < Exponent && Exponent <= 1
read_image(Image,'monkey') symmetry(Image,ImageSymmetry,70,0.0,0.5) threshold(ImageSymmetry,SymmPoints,170,255)
Sind die Parameterwerte korrekt, dann liefert symmetry
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.
Foundation