| 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.
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 |