public MainPage() { InitializeComponent(); this.choosePhotoTask = CreateChooseImageTask(); this.downSampler = new DownSampler(8); this.noiseReducer = new NoiseReducer(); }
public void Execute_should_throw_on_null_sourceImage() { //Arrange var nr = new NoiseReducer(); //Assert Assert.ThrowsException<ArgumentNullException>(() => { //Act nr.Execute(null); }); }
public void OnNoiseReduceParamsChanged() { if (Noise.Median) { ImageToDisplay.Source = NoiseReducer.Median(image.Source, SelectedRegion, Noise.MedianRadius); } else { ImageToDisplay.Source = NoiseReducer.Bilateral(image.Source, SelectedRegion, Noise.KernelSize, Noise.SpatialFactor, Noise.ColourFactor); } }
public void Execute_should_reduce_noise() { //Arrange var nr = new NoiseReducer(); var sourceImage = new Matrix<Color>(3, 4, Color.White); //Act var resultImage = nr.Execute(sourceImage); //Assert Assert.IsNotNull(resultImage); Assert.AreNotSame(sourceImage, resultImage); Assert.AreEqual(sourceImage.Size, resultImage.Size); Assert.AreEqual(sourceImage.NumRows, resultImage.NumRows); Assert.AreEqual(sourceImage.NumColumns, resultImage.NumColumns); }
public static void Main(string[] args) { var g = new GratingPrinter(); //Q1 try { Console.WriteLine("Printing one dimensional image..."); g.OneDimensionalPrinter(); Console.WriteLine("Finished!"); } catch (Exception e) { Console.WriteLine("Error printing one dimensional printer."); Console.WriteLine(e.Message); return; } //Q2 try { Console.WriteLine("Printing two dimensional image..."); g.TwoDimensionalPrinter(); Console.WriteLine("Finished!"); } catch (Exception e) { Console.WriteLine("Error printing two dimensional printer."); Console.WriteLine(e.Message); return; } //Q3 try { Console.WriteLine("Removing test.bmp noise with simple algorithm..."); var testImage = new Bitmap("test.bmp"); var noiseReducer = new NoiseReducer(testImage); noiseReducer.Fix(false); Console.WriteLine("Finished!"); } catch (Exception e) { Console.WriteLine("Error with simple noise removal."); Console.WriteLine(e.Message); return; } //Q4 try { Console.WriteLine("Removing test.bmp noise with advanced algorithm...."); var testImage = new Bitmap("test.bmp"); var noiseReducer = new NoiseReducer(testImage); noiseReducer.Fix(true); Console.WriteLine("Finished!"); } catch (Exception e) { Console.WriteLine("Error with advanced noise removal."); Console.WriteLine(e.Message); return; } }