Example #1
0
 public ShinyFilter(int rad)
 {
     this.rad = rad;
     filter1  = new MedianFilter(4);
     filter2  = new SobelXFilter();
     filter3  = new SobelYFilter();
 }
Example #2
0
 private void медианныйФильтрToolStripMenuItem_Click(object sender, EventArgs e)
 {
     if (pictureBox1.Enabled && !backgroundWorker1.IsBusy)
     {
         Filters filter = new MedianFilter(8);
         backgroundWorker1.RunWorkerAsync(filter);
     }
 }
Example #3
0
        public static void Main(string[] args)
        {
            Console.WriteLine("This program applies one of the filters to the image.");
            Console.WriteLine("List of available filters: Gray, Median, Gauss, SobelX, SobelY.\n");

            if (args.Length != 3)
            {
                Console.WriteLine("Incorrect number of arguments.");
                return;
            }

            BMPImage image = new BMPImage(args[0]);

            switch (args[1].ToLower())
            {
            case "gray":
                GrayFilter.Gray(image);
                break;

            case "median":
                MedianFilter.Median(image);
                break;

            case "gauss":
                KernelFilters.Gauss(image);
                break;

            case "sobelx":
                KernelFilters.SobelX(image);
                break;

            case "sobely":
                KernelFilters.SobelY(image);
                break;

            default:
                Console.WriteLine("Unknown filter selected. Available names: Gray, Median, Gauss, SobelX, SobelY.");
                return;
            }
            image.WriteToFile(args[2]);

            Console.WriteLine("The filter has been appled.");
        }
Example #4
0
 public ShinyFilter(int rad)
 {
     this.rad = rad;
     filter1  = new MedianFilter(2);
     filter2  = new SobelFilter();
 }
Example #5
0
        private void медианныйФильтрToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Filters filter = new MedianFilter();

            backgroundWorker1.RunWorkerAsync(filter);
        }