div_image
— Divide two images.
div_image(Image1, Image2 : ImageResult : Mult, Add : )
The operator div_image
divides two images. The gray values
(g1,g2) of the input images (Image1
) are
transformed as follows:
g' := g1 / g2 * Mult + Add
If an overflow or an underflow occurs the values are clipped.
For a division by zero the result is set to zero.
Several images can be processed in one call. In this case both input parameters contain the same number of images which are then processed in pairs. An output image is generated for every pair.
div_image
can be executed on an OpenCL device for byte, int1, int2,
uint2, int4, real and complex images. However, since for OpenCL 1.0 only
single precision floating point is supported for all devices, and not all
rounding modes are supported, the OpenCL implementation can produce slightly
different results from the scalar implementation.
Image1
(input_object) (multichannel-)image(-array) →
object (byte* / int1* / int2* / uint2* / int4* / int8 / real* / complex*) *allowed for compute devices
Image(s) 1.
Image2
(input_object) (multichannel-)image(-array) →
object (byte* / int1* / int2* / uint2* / int4* / int8 / real* / complex*) *allowed for compute devices
Image(s) 2.
ImageResult
(output_object) (multichannel-)image(-array) →
object (byte / int1 / int2 / uint2 / int4 / int8 / real / complex)
Result image(s) by the division.
Mult
(input_control) number →
(real / integer)
Factor for gray range adaption.
Default: 255
Suggested values: 0.1, 0.2, 0.5, 1.0, 2.0, 3.0, 10, 100, 500, 1000
Value range:
-1000
≤
Mult
≤
1000
Minimum increment: 0.001
Recommended increment: 1
Add
(input_control) number →
(real / integer)
Value for gray range adaption.
Default: 0
Suggested values: 0.0, 128.0, 256.0, 1025
Value range:
-1000
≤
Add
≤
1000
Minimum increment: 0.01
Recommended increment: 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)
The operator div_image
returns the value 2 (
H_MSG_TRUE)
if the
parameters are correct. The behavior in case of empty input (no
input images available) is set via the operator
set_system(::'no_object_result',<Result>:)
If necessary an exception is raised.
add_image
,
sub_image
,
mult_image
add_image
,
sub_image
,
mult_image
Foundation