ants.ops.add_noise_to_image

add_noise_to_image(image, noise_model, noise_parameters)[source]

Add noise to an image using additive Gaussian, salt-and-pepper, shot, or speckle noise.

Parameters:
  • image (ants.core.ANTsImage) – scalar image.

  • noise_model (str) – ‘additivegaussian’, ‘saltandpepper’, ‘shot’, or ‘speckle’.

  • noise_parameters (tuple or numpy.ndarray or float) – ‘additivegaussian’: (mean, standardDeviation) ‘saltandpepper’: (probability, saltValue, pepperValue) ‘shot’: scale ‘speckle’: standardDeviation

Return type:

ants.core.ANTsImage

Example

>>> import ants
>>> image = ants.image_read(ants.get_ants_data('r16'))
>>> noise_image = ants.add_noise_to_image(image, 'additivegaussian', (0.0, 1.0))
>>> noise_image = ants.add_noise_to_image(image, 'saltandpepper', (0.1, 0.0, 100.0))
>>> noise_image = ants.add_noise_to_image(image, 'shot', 1.0)
>>> noise_image = ants.add_noise_to_image(image, 'speckle', 1.0)