max_imagemax_imageMaxImageMaxImagemax_image (Operator)
Name
max_imagemax_imageMaxImageMaxImagemax_image — Pixelweises Berechnen des Maximums von zwei Bildern.
Signatur
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
- Unterstützt OpenCL Compute Devices.
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Automatisch parallelisiert auf Tupelebene.
- Automatisch parallelisiert auf Kanalebene.
- Automatisch parallelisiert auf Domainebene.
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 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