add_noise1 ( Image : ImageNoise : Distribution : )

Add noise to an image.

add_noise1 adds noise distributed according to Distribution to the image Image. Resulting gray values are clipped to the range [0,255].


Parameters

Image (input_object)
image(-array) -> object : byte
Input image.

ImageNoise (output_object)
image(-array) -> object : byte
Noisy image.
Number of elements: ImageNoise == Image

Distribution (input_control)
distribution.values-array -> real
Noise distribution.
Number of elements: 513


Example
read_image(:Image:'meer_rot':) >
disp_image(Image:::) >
sp_distribution(::30,30:Dist)
add_noise1(Image,ImageNoise:Dist::) >
disp_image(ImageNoise:::).

Result

add_noise2 returns TRUE if all parameters are correct. If the input is empty the behaviour can be set via set_system(::'no_object_result',<Result>:). If necessary, an exception is raised.


Possible Predecessors

gauss_distribution, sp_distribution, noise_distribution_mean


Alternatives

add_noise2


See also

sp_distribution, gauss_distribution, noise_distribution_mean, add_noise2



Copyright © 1996-1997 MVTec Software GmbH