Add noise to an image.
add_noise_distribution adds noise distributed according to Distribution to the image Image. Resulting gray values are clipped to the range [0,255].
|
Image (input_object) |
(multichannel-)image(-array) -> object : byte / int2 |
| Input image. | |
|
ImageNoise (output_object) |
(multichannel-)image(-array) -> object : byte / int2 |
| Noisy image. | |
| Number of elements: ImageNoise == Image | |
|
Distribution (input_control) |
distribution.values-array -> real |
| Noise distribution. | |
| Number of elements: 513 | |
read_image(Image,'meer_rot') disp_image(Image,WindowHandle) sp_distribution(30,30,Dist) add_noise_distribution(Image,ImageNoise,Dist) disp_image(ImageNoise,WindowHandle).
add_noise_distribution returns 2 (H_MSG_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 handling is raised.
add_noise_distribution is reentrant and automatically parallelized (on tuple level, channel level, domain level).
gauss_distribution, sp_distribution, noise_distribution_mean
sp_distribution, gauss_distribution, noise_distribution_mean, add_noise_white
Image filters