Noise

Module: deeprai.tools.noise

This module provides a set of classes for introducing different types of noise into numpy arrays, typically used for image data augmentation or robustness testing.


1. GaussianNoise Class

Description:

The GaussianNoise class applies Gaussian noise to a list of numpy arrays (images).

Attributes:

Methods:

Usage:

from deeprai.tools.noise import GaussianNoise

gaussian_noise = GaussianNoise(mean=0, std=25)
noisy_images = gaussian_noise.noise(list_of_images)

2. SaltPepperNoise Class

Description:

The SaltPepperNoise class introduces salt and pepper noise to a list of numpy arrays.

Attributes:

Methods:

Usage:

from deeprai.tools.noise import SaltPepperNoise

sp_noise = SaltPepperNoise(s_vs_p=0.5, amount=0.04)
noisy_images = sp_noise.noise(list_of_images)

3. SpeckleNoise Class

Description:

The SpeckleNoise class introduces speckle noise to a list of numpy arrays.

Methods:

Usage:

from deeprai.tools.noise import SpeckleNoise

speckle_noise = SpeckleNoise()
noisy_images = speckle_noise.noise(list_of_images)

General Note:

For all the above classes, the noise method is designed for efficient computation by applying noise to multiple images using multi-threading. Each image in the input list is processed in a separate thread.

The results are then compiled and returned as a list of numpy arrays.


Revision #1
Created 6 September 2023 13:07:21 by Kieran Carter
Updated 6 September 2023 13:11:51 by Kieran Carter