Operatoren |
topographic_sketch — Topographic primal sketch eines Grauwertbildes.
Die Funktion topographic_sketch berechnet aus dem Grauwertbild Image den „topographic primal sketch“. Dabei wird die Umgebung der einzelnen Bildpunkte mit einem bikubischen Polynom approximiert („facet model“). Aus diesen Daten werden die ersten und zweiten Richtungsableitungen an der Pixelposition berechnet, und daraus eine Einteilung des Pixels in eine von 11 Klassen hergeleitet. Die Klassen werden im Ausgabebild Sketch als Zahlen zwischen 1 und 11 zurückgegeben. Die einzelnen Klassen lauten wie folgt:
Peak | 1 |
Pit | 2 |
Ridge | 3 |
Ravine | 4 |
Saddle | 5 |
Flat | 6 |
Hillside Slope | 7 |
Hillside Convex | 8 |
Hillside Concave | 9 |
Hillside Saddle | 10 |
Hillside Inflection | 11 |
Um die einzelnen Klassen als Regionen zu erhalten ist auf dem Labelbild Sketch noch eine Schwellenwertoperation mit entsprechendem Schwellenwert auszuführen.
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.
Das Bild, für das der topographic primal sketch berechnet werden soll.
Das Labelbild mit der Klasseneinteilung.
* To extract the Ridges from a Image read_image(Image,'sinus') topographic_sketch(Image,Sketch) threshold(Sketch,Ridges,3,3)
Sei n die Anzahl der Bildpunkte im Eingabebild. Dann werden O(n) Operationen benötigt.
Sind die Parameterwerte korrekt, dann liefert topographic_sketch 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.
R. Haralick, L. Shapiro: „Computer and Robot Vision, Volume I“; Reading, Massachusetts, Addison-Wesley; 1992; Kapitel 8.13.
Foundation
Operatoren |