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 dilationToolStripMenuItem_Click(object sender, EventArgs e) { if (pictureBox1.Image != null) { cashBack.Push(image); } Filters filter = new DilationFilter(domainUpDown1); backgroundWorker1.RunWorkerAsync(filter); //string a = domainUpDown1.Items.ToString(); }
public async void DilationFilterButton() { var metroWindow = Application.Current.MainWindow as MetroWindow; var controller = await metroWindow.ShowProgressAsync("Proszę czekać...", "Trwa przetwarzanie obrazu"); controller.SetCancelable(false); controller.SetIndeterminate(); var dilationFilter = new DilationFilter(); var newBitmap = dilationFilter.ExecuteFilter(this.ConvertFromBitmapImageToBitmap(this.DisplayedImage)); this.DisplayedImage = this.ConvertFromBitmapToBitmapImage(newBitmap); await controller.CloseAsync(); }
private void наращиваниеToolStripMenuItem_Click(object sender, EventArgs e) { Filters filter = new DilationFilter(); backgroundWorker1.RunWorkerAsync(filter); }