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)); }
private void erosionToolStripMenuItem_Click(object sender, EventArgs e) { if (pictureBox1.Image != null) { cashBack.Push(image); } Filters filter = new ErosionFilter(domainUpDown1); backgroundWorker1.RunWorkerAsync(filter); }
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(); }
private void эрозияToolStripMenuItem_Click(object sender, EventArgs e) { Filters filter = new ErosionFilter(); backgroundWorker1.RunWorkerAsync(filter); }