div_image — 除两幅图像。
div_image(Image1, Image2 : ImageResult : Mult, Add : )
算子 div_image divides two images. The gray values
(g1,g2) of the input images (Image1) are
transformed as follows:
g' := g1 / g2 * Mult + Add
若发生溢出或下溢,数值将被截断。
For a division by zero the result is set to zero.
单次调用可处理多张图像。此时两个输入参数包含相同数量的图像,这些图像将成对进行处理。每处理一对图像,系统将生成一张输出图像。
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 (输入对象) (multichannel-)image(-array) → object (byte* / int1* / int2* / uint2* / int4* / int8 / real* / complex*) *允许用于计算设备
图像 1。
Image2 (输入对象) (multichannel-)image(-array) → object (byte* / int1* / int2* / uint2* / int4* / int8 / real* / complex*) *允许用于计算设备
图像 2。
ImageResult (输出对象) (multichannel-)image(-array) → object (byte / int1 / int2 / uint2 / int4 / int8 / real / complex)
Result image(s) by the division.
Mult (输入控制) number → (real / integer)
Factor for gray range adaption.
默认值: 255
建议值: 0.1, 0.2, 0.5, 1.0, 2.0, 3.0, 10, 100, 500, 1000
值范围:
-1000
≤
Mult
≤
1000
最小增量: 0.001
建议增量: 1
Add (输入控制) number → (real / integer)
Value for gray range adaption.
默认值: 0
建议值: 0.0, 128.0, 256.0, 1025
值范围:
-1000
≤
Add
≤
1000
最小增量: 0.01
建议增量: 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 在参数正确时返回值 2 ( H_MSG_TRUE )。当输入为空(无可用输入图像)时可设置行为通过算子 set_system(::'no_object_result',<Result>:)。如有必要,则抛出异常。
add_image,
sub_image,
mult_image
add_image,
sub_image,
mult_image
基础