Esempio n. 1
0
        public override Bitmap processImage(Bitmap sourceImage, BackgroundWorker worker)
        {
            Dilation    dilation    = new Dilation();
            Erosion     erosion     = new Erosion();
            Subtraction subtraction = new Subtraction(dilation.processImage(sourceImage, worker));

            return(subtraction.processImage(erosion.processImage(sourceImage, worker), worker));
        }
Esempio n. 2
0
        public override Bitmap processImage(Bitmap sourceImage, BackgroundWorker worker)
        {
            Dilation dilation;
            Erosion  erosion;

            if (kernel != null)
            {
                dilation = new Dilation(this.kernel);
                erosion  = new Erosion(this.kernel);
            }
            else
            {
                dilation = new Dilation();
                erosion  = new Erosion();
            }
            return(dilation.processImage(erosion.processImage(sourceImage, worker), worker));
        }
Esempio n. 3
0
        private void erosinToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Filters filter = new Erosion();

            backgroundWorker1.RunWorkerAsync(filter);
        }