예제 #1
0
            public override Bitmap ProcessImage(Bitmap im, BackgroundWorker bw)
            {
                DilationFilter dilfil = new DilationFilter();
                ErosionFilter  erfil  = new ErosionFilter();
                Substraction   sub    = new Substraction(dilfil.ProcessImage(im, bw));

                return(sub.ProcessImage(erfil.ProcessImage(im, bw), bw));
            }
예제 #2
0
        private void erosionToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (pictureBox1.Image != null)
            {
                cashBack.Push(image);
            }
            Filters filter = new ErosionFilter(domainUpDown1);

            backgroundWorker1.RunWorkerAsync(filter);
        }
예제 #3
0
        public async void ErosionFilterButton()
        {
            var metroWindow = Application.Current.MainWindow as MetroWindow;
            var controller  = await metroWindow.ShowProgressAsync("Proszę czekać...", "Trwa przetwarzanie obrazu");

            controller.SetCancelable(false);
            controller.SetIndeterminate();

            var erosionFilter = new ErosionFilter();
            var newBitmap     = erosionFilter.ExecuteFilter(this.ConvertFromBitmapImageToBitmap(this.DisplayedImage));

            this.DisplayedImage = this.ConvertFromBitmapToBitmapImage(newBitmap);

            await controller.CloseAsync();
        }
예제 #4
0
        private void эрозияToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Filters filter = new ErosionFilter();

            backgroundWorker1.RunWorkerAsync(filter);
        }