Example #1
0
 public MainPage()
 {
     InitializeComponent();
     this.choosePhotoTask = CreateChooseImageTask();
     this.downSampler = new DownSampler(8);
     this.noiseReducer = new NoiseReducer();
 }
Example #2
0
        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);
     }
 }
Example #4
0
        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);
        }
Example #5
0
        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;
            }
        }