div_image
— Dividieren zweier Bilder.
div_image(Image1, Image2 : ImageResult : Mult, Add : )
div_image
dividiert 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. Wird durch 0 dividiert, wird das Ergebnis auf 0 gesetzt.
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.
div_image
kann für byte-, int1-, int2-, uint2-, int4-, real-,
und complex-Bilder 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.
Image1
(input_object) (multichannel-)image(-array) →
object (byte* / int1* / int2* / uint2* / int4* / int8 / real* / complex*) *erlaubt für Compute Devices
Bild(er) 1.
Image2
(input_object) (multichannel-)image(-array) →
object (byte* / int1* / int2* / uint2* / int4* / int8 / real* / complex*) *erlaubt für Compute Devices
Bild(er) 2.
ImageResult
(output_object) (multichannel-)image(-array) →
object (byte / int1 / int2 / uint2 / int4 / int8 / real / complex)
Ergebnisbild(er) durch die Division.
Mult
(input_control) number →
(real / integer)
Faktor für Graubereichsanpassung.
Defaultwert: 255
Wertevorschläge: 0.1, 0.2, 0.5, 1.0, 2.0, 3.0, 10, 100, 500, 1000
Typischer Wertebereich: -1000
≤
Mult
≤
1000
Minimale Schrittweite: 0.001
Empfohlene Schrittweite: 1
Add
(input_control) number →
(real / integer)
Wert für Graubereichsanpassung.
Defaultwert: 0
Wertevorschläge: 0.0, 128.0, 256.0, 1025
Typischer Wertebereich: -1000
≤
Add
≤
1000
Minimale Schrittweite: 0.01
Empfohlene Schrittweite: 1.0
read_image(Image1,'fabrik') dev_display (Image1) read_image(Image2,'monkey') dev_display (Image2) div_image (Image1, Image2, Result, 200, 10) dev_display (Result)
div_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
,
mult_image
add_image
,
sub_image
,
mult_image
Foundation