gen_image_surface_second_order — Erzeugen einer Grauwertfläche mit einem Polynom zweiter Ordnung.
gen_image_surface_second_order( : ImageSurface : Type, Alpha, Beta, Gamma, Delta, Epsilon, Zeta, Row, Column, Width, Height : )
gen_image_surface_second_order erzeugt eine gekrümmte Grauwertfläche
nach folgender Gleichung:
Die Größe des Bildes wird mit Width und Height
bestimmt. Die Parameter Row und Column definieren
den Referenzpunkt der zu erzeugenden Grauwertfläche.
Die Grauwerte sind vom Typ Type (siehe gen_image_const
für eine detailliertere Beschreibung der Pixeltypen).
Grauwerte außerhalb des gültigen Bereichs werden beschnitten.
ImageSurface (output_object) image → object (byte / uint2 / real)
Erzeugtes Bild mit neuer Bildmatrix.
Type (input_control) string → (string)
Pixeltyp.
Defaultwert: 'byte'
Werteliste: 'byte', 'real', 'uint2'
Alpha (input_control) number → (real)
Koeffizient zweiter Ordnung in vertikaler Richtung.
Defaultwert: 1.0
Wertevorschläge: -2.0, -1.0, -0.5, -0.0, 0.5, 1.0, 2.0
Minimale Schrittweite: 0.000001
Empfohlene Schrittweite: -0.005
Beta (input_control) number → (real)
Koeffizient zweiter Ordnung in horizontaler Richtung.
Defaultwert: 1.0
Wertevorschläge: -2.0, -1.0, -0.5, -0.0, 0.5, 1.0, 2.0
Minimale Schrittweite: 0.000001
Empfohlene Schrittweite: -0.005
Gamma (input_control) number → (real)
Gemischter Koeffizient zweiter Ordnung.
Defaultwert: 1.0
Wertevorschläge: -2.0, -1.0, -0.5, -0.0, 0.5, 1.0, 2.0
Minimale Schrittweite: 0.000001
Empfohlene Schrittweite: -0.005
Delta (input_control) number → (real)
Koeffizient erster Ordnung in vertikaler Richtung.
Defaultwert: 1.0
Wertevorschläge: -2.0, -1.0, -0.5, -0.0, 0.5, 1.0, 2.0
Minimale Schrittweite: 0.000001
Empfohlene Schrittweite: -0.005
Epsilon (input_control) number → (real)
Koeffizient erster Ordnung in horizontaler Richtung.
Defaultwert: 1.0
Wertevorschläge: -2.0, -1.0, -0.5, -0.0, 0.5, 1.0, 2.0
Minimale Schrittweite: 0.000001
Empfohlene Schrittweite: -0.005
Zeta (input_control) number → (real)
Koeffizient nullter Ordnung.
Defaultwert: 1.0
Wertevorschläge: -2.0, -1.0, -0.5, -0.0, 0.5, 1.0, 2.0
Minimale Schrittweite: 0.000001
Empfohlene Schrittweite: -0.005
Row (input_control) number → (real)
Zeilenkoordinate des Referenzpunktes der Fläche.
Defaultwert: 256.0
Wertevorschläge: 0.0, 128.0, 256.0, 512.0
Minimale Schrittweite: 0.000001
Empfohlene Schrittweite: -0.005
Column (input_control) number → (real)
Spaltenkoordinate des Referenzpunktes der Fläche.
Defaultwert: 256.0
Wertevorschläge: 0.0, 128.0, 256.0, 512.0
Minimale Schrittweite: 0.000001
Empfohlene Schrittweite: -0.005
Width (input_control) extent.x → (integer)
Breite des Bildes.
Defaultwert: 512
Wertevorschläge: 128, 256, 512, 1024
Typischer Wertebereich: 1
≤
Width
≤
512 (lin)
Minimale Schrittweite: 1
Empfohlene Schrittweite: 10
Restriktion: Width >= 1
Height (input_control) extent.y → (integer)
Höhe des Bildes.
Defaultwert: 512
Wertevorschläge: 128, 256, 512, 1024
Typischer Wertebereich: 1
≤
Height
≤
512 (lin)
Minimale Schrittweite: 1
Empfohlene Schrittweite: 10
Restriktion: Height >= 1
* Adjust an inhomogeneous illumination
* using gen_image_surface_second_order
read_image (Image, 'cap_illumination/cap_illumination_01')
get_image_size (Image, Width, Height)
gen_circle (Circle, 495, 630, 350.5)
difference (Image, Circle, RegionDifference)
fit_surface_second_order (RegionDifference, Image, 'regression', 5, 2, \
Alpha, Beta, Gamma, Delta, Epsilon, Zeta)
area_center (RegionDifference, Area, Row, Column)
gen_image_surface_second_order (ImageSurface, 'byte', Alpha, Beta, \
Gamma, Delta, Epsilon, Zeta, Row, Column, \
Width, Height)
sub_image (Image, ImageSurface, ImageSub, 1, 128)
Sind die Parameterwerte korrekt, dann
liefertgen_image_surface_second_order den Wert 2 (H_MSG_TRUE).
Andernfalls wird eine Fehlerbehandlung durchgeführt.
gen_image_gray_ramp,
gen_image_surface_first_order,
gen_image_const
Foundation