max_imagemax_imageMaxImageMaxImagemax_image (Operator)

Name

max_imagemax_imageMaxImageMaxImagemax_image — 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)

def max_image(image_1: HObject, image_2: HObject) -> HObject

Beschreibung

max_imagemax_imageMaxImageMaxImageMaxImagemax_image ermittelt (pixelweise) das Maximum der Bilder Image1Image1Image1Image1image1image_1 und Image2Image2Image2Image2image2image_2. Das Ergebnis wird in dem Bild ImageMaxImageMaxImageMaxImageMaximageMaximage_max 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 Image1Image1Image1Image1image1image_1 mit dem i-ten Bild aus Image2Image2Image2Image2image2image_2 verglichen. Die Anzahl der Bilder in beiden Eingabeparametern muss also gleich sein. Zu jedem Eingabepaar wird ein Ausgabebild erzeugt.

max_imagemax_imageMaxImageMaxImageMaxImagemax_image 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

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

Bild(er) 1.

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

Bild(er) 2.

ImageMaxImageMaxImageMaxImageMaximageMaximage_max (output_object)  (multichannel-)image(-array) objectHImageHObjectHImageHobject * (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_imageMaxImageMaxImageMaxImagemax_image 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>)set_system("no_object_result",<Result>) festlegen. Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.

Siehe auch

min_imagemin_imageMinImageMinImageMinImagemin_image

Modul

Foundation