public override Bitmap processImage(Bitmap sourceImage, BackgroundWorker worker) { DilationFilter dilation = new DilationFilter(); ErosionFilter erosion = new ErosionFilter(); SubtractionFilter subtraction = new SubtractionFilter(dilation.processImage(sourceImage, worker)); return(subtraction.processImage(erosion.processImage(sourceImage, worker), worker)); }
public override Bitmap processImage(Bitmap sourceImage, BackgroundWorker worker) { ClosingFilter closing; if (this.kernel == null) { closing = new ClosingFilter(); } else { closing = new ClosingFilter(this.kernel); } SubtractionFilter subtraction = new SubtractionFilter(closing.processImage(sourceImage, worker)); return(subtraction.processImage(sourceImage, worker)); }