| Operatoren |
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.
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.
Eingabebild.
Symmetriebild.
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
Winkel der Untersuchungsrichtung.
Defaultwert: 0.0
Wertevorschläge: 0.0
Typischer Wertebereich: 0.0 ≤ Direction ≤ 0.0
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
| Operatoren |