Name
gen_image_surface_second_ordergen_image_surface_second_orderGenImageSurfaceSecondOrdergen_image_surface_second_orderGenImageSurfaceSecondOrderGenImageSurfaceSecondOrder — 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 : )
Herror gen_image_surface_second_order(Hobject* ImageSurface, const char* Type, double Alpha, double Beta, double Gamma, double Delta, double Epsilon, double Zeta, double Row, double Column, const Hlong Width, const Hlong Height)
Herror T_gen_image_surface_second_order(Hobject* ImageSurface, const Htuple Type, const Htuple Alpha, const Htuple Beta, const Htuple Gamma, const Htuple Delta, const Htuple Epsilon, const Htuple Zeta, const Htuple Row, const Htuple Column, const Htuple Width, const Htuple Height)
Herror gen_image_surface_second_order(Hobject* ImageSurface, const HTuple& Type, const HTuple& Alpha, const HTuple& Beta, const HTuple& Gamma, const HTuple& Delta, const HTuple& Epsilon, const HTuple& Zeta, const HTuple& Row, const HTuple& Column, const HTuple& Width, const HTuple& Height)
HImage HImage::GenImageSurfaceSecondOrder(const HTuple& Type, const HTuple& Alpha, const HTuple& Beta, const HTuple& Gamma, const HTuple& Delta, const HTuple& Epsilon, const HTuple& Zeta, const HTuple& Row, const HTuple& Column, const HTuple& Width, const HTuple& Height)
void GenImageSurfaceSecondOrder(HObject* ImageSurface, const HTuple& Type, const HTuple& Alpha, const HTuple& Beta, const HTuple& Gamma, const HTuple& Delta, const HTuple& Epsilon, const HTuple& Zeta, const HTuple& Row, const HTuple& Column, const HTuple& Width, const HTuple& Height)
void HImage::GenImageSurfaceSecondOrder(const HString& Type, double Alpha, double Beta, double Gamma, double Delta, double Epsilon, double Zeta, double Row, double Column, Hlong Width, Hlong Height)
void HImage::GenImageSurfaceSecondOrder(const char* Type, double Alpha, double Beta, double Gamma, double Delta, double Epsilon, double Zeta, double Row, double Column, Hlong Width, Hlong Height)
void HOperatorSetX.GenImageSurfaceSecondOrder(
[out] IHUntypedObjectX** ImageSurface, [in] VARIANT Type, [in] VARIANT Alpha, [in] VARIANT Beta, [in] VARIANT Gamma, [in] VARIANT Delta, [in] VARIANT Epsilon, [in] VARIANT Zeta, [in] VARIANT Row, [in] VARIANT Column, [in] VARIANT Width, [in] VARIANT Height)
void HImageX.GenImageSurfaceSecondOrder(
[in] BSTR Type, [in] double Alpha, [in] double Beta, [in] double Gamma, [in] double Delta, [in] double Epsilon, [in] double Zeta, [in] double Row, [in] double Column, [in] Hlong Width, [in] Hlong Height)
static void HOperatorSet.GenImageSurfaceSecondOrder(out HObject imageSurface, HTuple type, HTuple alpha, HTuple beta, HTuple gamma, HTuple delta, HTuple epsilon, HTuple zeta, HTuple row, HTuple column, HTuple width, HTuple height)
void HImage.GenImageSurfaceSecondOrder(string type, double alpha, double beta, double gamma, double delta, double epsilon, double zeta, double row, double column, int width, int height)
gen_image_surface_second_ordergen_image_surface_second_orderGenImageSurfaceSecondOrdergen_image_surface_second_orderGenImageSurfaceSecondOrderGenImageSurfaceSecondOrder erzeugt eine gekrümmte Grauwertfläche
nach folgender Gleichung:
Die Größe des Bildes wird mit WidthWidthWidthWidthWidthwidth und HeightHeightHeightHeightHeightheight
bestimmt. Die Parameter RowRowRowRowRowrow und ColumnColumnColumnColumnColumncolumn definieren
den Referenzpunkt der zu erzeugenden Grauwertfläche.
Die Grauwerte sind vom Typ TypeTypeTypeTypeTypetype (siehe gen_image_constgen_image_constGenImageConstgen_image_constGenImageConstGenImageConst
für eine detailliertere Beschreibung der Pixeltypen).
Grauwerte außerhalb des gültigen Bereichs werden beschnitten.
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
Erzeugtes Bild mit neuer Bildmatrix.
Pixeltyp.
Defaultwert:
'byte'
"byte"
"byte"
"byte"
"byte"
"byte"
Werteliste: 'byte'"byte""byte""byte""byte""byte", 'real'"real""real""real""real""real", 'uint2'"uint2""uint2""uint2""uint2""uint2"
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
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
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
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
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
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
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
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
Breite des Bildes.
Defaultwert: 512
Wertevorschläge: 128, 256, 512, 1024
Typischer Wertebereich: 1
≤
Width
Width
Width
Width
Width
width
≤
512 (lin)
Minimale Schrittweite: 1
Empfohlene Schrittweite: 10
Restriktion: Width >= 1
Höhe des Bildes.
Defaultwert: 512
Wertevorschläge: 128, 256, 512, 1024
Typischer Wertebereich: 1
≤
Height
Height
Height
Height
Height
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_ordergen_image_surface_second_orderGenImageSurfaceSecondOrdergen_image_surface_second_orderGenImageSurfaceSecondOrderGenImageSurfaceSecondOrder den Wert 2 (H_MSG_TRUE).
Andernfalls wird eine Fehlerbehandlung durchgeführt.
fit_surface_second_orderfit_surface_second_orderFitSurfaceSecondOrderfit_surface_second_orderFitSurfaceSecondOrderFitSurfaceSecondOrder
sub_imagesub_imageSubImagesub_imageSubImageSubImage
gen_image_gray_rampgen_image_gray_rampGenImageGrayRampgen_image_gray_rampGenImageGrayRampGenImageGrayRamp,
gen_image_surface_first_ordergen_image_surface_first_orderGenImageSurfaceFirstOrdergen_image_surface_first_orderGenImageSurfaceFirstOrderGenImageSurfaceFirstOrder,
gen_image_constgen_image_constGenImageConstgen_image_constGenImageConstGenImageConst
Foundation