| Operatoren |
mult_image — Multiplizieren zweier Bilder.
mult_image(Image1, Image2 : ImageResult : Mult, Add : )
mult_image multipliziert zwei Bilder. Die Grauwerte (g1,g2) der Eingabebilder (Image1) werden dabei wie folgt transformiert:
g' := g1 * g2 * Mult + Add
Tritt ein Überlauf oder ein Unterlauf ein, so werden die Werte
beschnitten. Dies gilt nicht im Fall von cyclic- und direction-Bildern.
Es können mehrere Bilder pro Aufruf bearbeitet werden. In diesem Fall enthalten beide Eingabeparameter gleich viele Bilder, die dann paarweise abgearbeitet werden. Zu jedem Paar wird ein Ausgabebild erzeugt.
mult_image kann für byte-, int1-, int2-, uint2-, int4-, real-, direction-, cyclic-, und complex-Bildern auf OpenCL Geräten ausgeführt werden. Da OpenCL 1.0 aber nur einfache genaue Fließkommaunterstützung voraussetzt und nicht alle Rundungsarten unterstützt werden, kann das Ergebnis der OpenCL-Implementierung geringfügig von dem der skalaren Implementierung abweichen.
Bild(er) 1.
Bild(er) 2.
Ergebnisbild(er) durch das Produkt.
Faktor für Graubereichsanpassung.
Defaultwert: 0.005
Wertevorschläge: 0.001, 0.01, 0.5, 1.0, 2.0, 3.0, 5.0, 10.0
Typischer Wertebereich: -255.0 ≤ Mult ≤ 255.0
Minimale Schrittweite: 0.001
Empfohlene Schrittweite: 0.1
Wert für Graubereichsanpassung.
Defaultwert: 0
Wertevorschläge: 0.0, 128.0, 256.0
Typischer Wertebereich: -512.0 ≤ Add ≤ 512.0
Minimale Schrittweite: 0.01
Empfohlene Schrittweite: 1.0
read_image(Image1,'fabrik') dev_display (Image1) read_image(Image2,'monkey') dev_display (Image2) mult_image (Image1, Image2, Result, 0.01, 10) dev_display (Result)
mult_image liefert den Wert 2 (H_MSG_TRUE), falls die Parameter korrekt sind. Das Verhalten bei leerer Eingabe (keine Eingabebilder vorhanden) lässt sich mittels set_system(::'no_object_result',<Result>:) festlegen. Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.
add_image, sub_image, div_image
add_image, sub_image, div_image
Foundation
| Operatoren |