max_imagemax_imageMaxImageMaxImage (Operator)

Name

max_imagemax_imageMaxImageMaxImage — Pixelweises Berechnen des Maximums von zwei Bildern.

Signatur

max_image(Image1, Image2 : ImageMax : : )

Herror max_image(const Hobject Image1, const Hobject Image2, Hobject* ImageMax)

Herror T_max_image(const Hobject Image1, const Hobject Image2, Hobject* ImageMax)

void MaxImage(const HObject& Image1, const HObject& Image2, HObject* ImageMax)

HImage HImage::MaxImage(const HImage& Image2) const

static void HOperatorSet.MaxImage(HObject image1, HObject image2, out HObject imageMax)

HImage HImage.MaxImage(HImage image2)

Beschreibung

max_imagemax_imageMaxImageMaxImageMaxImage ermittelt (pixelweise) das Maximum der Bilder Image1Image1Image1Image1image1 und Image2Image2Image2Image2image2. Das Ergebnis wird in dem Bild ImageMaxImageMaxImageMaxImageMaximageMax abgelegt. Das Ergebnisbild hat den gleichen Pixeltyp wie das Eingabebild. Sollen mehrere Bilder(paare) bei einem Aufruf bearbeitet werden, so wird jeweils das i-te Bild aus Image1Image1Image1Image1image1 mit dem i-ten Bild aus Image2Image2Image2Image2image2 verglichen. Die Anzahl der Bilder in beiden Eingabeparametern muss also gleich sein. Zu jedem Eingabepaar wird ein Ausgabebild erzeugt.

max_imagemax_imageMaxImageMaxImageMaxImage kann für byte-, int1-, int2-, uint2-, int4-, real-, direction-, und cyclic-Bilder auf OpenCL Geräten ausgeführt werden.

Achtung

Die beiden Eingabebilder müssen den gleichen Typ und die gleiche Größe haben.

Ausführungsinformationen

Parameter

Image1Image1Image1Image1image1 (input_object)  (multichannel-)image(-array) objectHImageHImageHobject (byte* / int1* / int2* / uint2* / int4* / int8 / real* / direction* / cyclic*) *erlaubt für Compute Devices

Bild(er) 1.

Image2Image2Image2Image2image2 (input_object)  (multichannel-)image(-array) objectHImageHImageHobject (byte* / int1* / int2* / uint2* / int4* / int8 / real* / direction* / cyclic*) *erlaubt für Compute Devices

Bild(er) 2.

ImageMaxImageMaxImageMaxImageMaximageMax (output_object)  (multichannel-)image(-array) objectHImageHImageHobject * (byte / int1 / int2 / uint2 / int4 / int8 / real / direction / cyclic)

Ergebnisbild(er) durch die Maximierung.

Beispiel (HDevelop)

read_image(Image1,'monkey')
read_image(Image2,'fabrik')
max_image(Image1,Image2,Max)
dev_display (Max)

Beispiel (C)

read_image(&Image1,"monkey");
read_image(&Image2,"fabrik");
max_image(Image1,Image2,&Max);
disp_image(Max,WindowHandle);

Beispiel (HDevelop)

read_image(Image1,'monkey')
read_image(Image2,'fabrik')
max_image(Image1,Image2,Max)
dev_display (Max)

Beispiel (HDevelop)

read_image(Image1,'monkey')
read_image(Image2,'fabrik')
max_image(Image1,Image2,Max)
dev_display (Max)

Beispiel (HDevelop)

read_image(Image1,'monkey')
read_image(Image2,'fabrik')
max_image(Image1,Image2,Max)
dev_display (Max)

Ergebnis

Sind die Parameterwerte korrekt, dann liefert max_imagemax_imageMaxImageMaxImageMaxImage den Wert 2 (H_MSG_TRUE). Das Verhalten bei leerer Eingabe (keine Eingabbilder vorhanden) lässt sich mittels set_system(::'no_object_result',<Result>:)set_system("no_object_result",<Result>)SetSystem("no_object_result",<Result>)SetSystem("no_object_result",<Result>)SetSystem("no_object_result",<Result>) festlegen. Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.

Siehe auch

min_imagemin_imageMinImageMinImageMinImage

Modul

Foundation