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)); }
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)); }
private void erosinToolStripMenuItem_Click(object sender, EventArgs e) { Filters filter = new Erosion(); backgroundWorker1.RunWorkerAsync(filter); }