public Bitmap ToAdditiveNoise(Bitmap Im) { AForge.Imaging.Filters.AdditiveNoise Img = new AdditiveNoise(); Bitmap bmImage = AForge.Imaging.Image.Clone(new Bitmap(Im), PixelFormat.Format24bppRgb); return(Img.Apply(bmImage)); }
public static Bitmap AddNoiseToImage(Bitmap input) { // create random generator IRandomNumberGenerator generator = new UniformGenerator(new Range(-50, 50)); // create filter AdditiveNoise filter = new AdditiveNoise(generator); // apply the filter return(filter.Apply(input)); }
//cause gaussian noise spikes private static Bitmap Speckle(Bitmap image) { IRandomNumberGenerator generator = new GaussianGenerator(0f, 5f); // create filter AdditiveNoise filter = new AdditiveNoise(generator); // apply the filter return(filter.Apply(image)); }