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.
Image
(input_object) (multichannel-)image(-array) →
object (byte)
Das Bild, für das der topographic primal sketch berechnet werden soll.
Sketch
(output_object) (multichannel-)image(-array) →
object (byte)
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