get_grayval_contour_xld — Gibt Grauwerte eines Bildes an den Positionen einer XLD-Kontur
zurück.
get_grayval_contour_xld(Image, Contour : : Interpolation : Grayval)
Der Operator get_grayval_contour_xld liefert die
interpolierten Grauwerte einzelner Subpixel-Positionen des Bildes
Image. Die Koordinaten der Positionen werden durch eine
XLD-Kontur Contour vorgegeben. Die Grauwerte werden in
Grayval zurückgegeben.
Das Interpolationsverfahren kann mittels des Parameters
Interpolation gewählt werden:
Die Ergebnisse
in Grayval sind die Grauwerte der nächstgelegenen Pixel
der gegebenen Koordinaten. Für Bilder des Typs byte, direction,
cyclic, uint2, int1, int2, int4 und int8 ist der Parameter
Grayval ein Tupel von ganzen Zahlen. Für Bilder des Typs
real und complex ist der Parameter Grayval ein Tupel von
Gleitkommazahlen.
Die Ergebnisse in
Grayval werden mittels einer bilinearen Interpolation
berechnet, die die vier benachbarten Grauwerte der gegebenen
Koordinaten nutzt. Der Parameter Grayval mit dem Ergebnis
ist ein Tupel von Gleitkommazahlen. Die Laufzeit steigt
signifikant gegenüber 'nearest_neighbor'. Direction- und
Cyclic-Bilder werden behandelt wie Byte-Bilder.
Die Ergebnisse in
Grayval werden mittels einer bikubischen Interpolation
berechnet, die sechzehn benachbarte Grauwerte der gegebenen
Koordinaten nutzt. Der Parameter Grayval mit dem Ergebnis
ist ein Tupel von Gleitkommazahlen. Die Laufzeit steigt
signifikant gegenüber 'bilinear'. Direction- und
Cyclic-Bilder werden behandelt wie Byte-Bilder. In diesem Modus
können Grauwerte als Ergebnis auftreten, die außerhalb des
darstellbaren Zahlenbereiches des Eingabebildtyps liegen.
Die Ergebnisse in
Grayval werden mittels einer bikubischen Interpolation
berechnet, die sechzehn benachbarte Grauwerte der gegebenen
Koordinaten nutzt. Der Parameter Grayval mit dem Ergebnis
ist ein Tupel von Gleitkommazahlen. Die Laufzeit steigt
signifikant gegenüber 'bilinear'. Direction- und
Cyclic-Bilder werden behandelt wie Byte-Bilder. In diesem Modus
werden Ergebnisse, die außerhalb des darstellbaren Zahlenbereiches
des Eingabebildtyps liegen, auf den darstellbaren Bereich
beschnitten.
Es ist zu beachten, dass get_grayval_contour_xld den
Definitionsbereich des Bildes nicht berücksichtigt. D.h. wenn der
Definitionsbereich z.B. mit reduce_domain eingeschränkt
wurde, werden auch für Punkte die außerhalb des Definitionsbereichs
liegen Grauwerte zurück gegeben.
Es ist außerdem zu beachten, dass jeder Punkt der XLD-Kontur im
Bereich -0.5 <= Zeilenkoordinate <
Höhe(Image)-0.5 und -0.5 <= Spaltenkoordinate
< Breite(Image)-0.5 liegen muss.
Image (input_object) singlechannelimage → object (byte / direction / cyclic / int1 / int2 / uint2 / int4 / real / complex)
Bild, auf dessen Grauwerte zugegriffen werden soll.
Contour (input_object) xld_cont → object
Eingabe-Kontur mit den Koordinaten der Positionen.
Interpolation (input_control) string → (string)
Interpolationsverfahren.
Defaultwert: 'nearest_neighbor'
Werteliste: 'bicubic', 'bicubic_clipped', 'bilinear', 'nearest_neighbor'
Grayval (output_control) grayval(-array) → (real / integer)
Grauwerte an den angegebenen Bildkoordinaten.
Sind die Parameterwerte korrekt, dann liefert
get_grayval_contour_xld den Wert TRUE. Gegebenenfalls
wird eine Fehlerbehandlung durchgeführt.
read_image,
draw_xld,
gen_contour_polygon_xld,
edges_sub_pix
Foundation