private void Otsu_Click(object sender, RoutedEventArgs e) { var image = Binarization.GetInstance().OtsuMethod(Img, false);/// to zmienić na true żeby zamienić kolory na przeciwne Img = image; UpdateImageOnScreen(); }
private void TheresholdBin_Click(object sender, RoutedEventArgs e) { inputwindow = new TheresholdInput(); if (inputwindow.ShowDialog() == true) { int value = inputwindow.result; var tmp = Binarization.GetInstance().BinarizeThereshol(Img, value, true); Img = tmp; UpdateImageOnScreen(); } }
private void Uruchom_proces_Click(object sender, RoutedEventArgs e) { var szary = GrayScale.GetInstance().TurnIntoGrayWithGreen(Img); ZapisanyRozmytyObraz = RozmycieObrazu.GetInstance().RozmyjObraz(szary); var tmp = OdjecieObrazu.GetInstance().OdjecieRozmytegoOdOryginalu(szary, ZapisanyRozmytyObraz); Img = tmp; var image = Binarization.GetInstance().OtsuMethod(Img, false);/// to zmienić na true żeby zamienić kolory na przeciwne Img = image; tmp = FiltrMedianowy.GetInstance().PrzeprowadzFiltrMedianowy(Img); Img = tmp; tmp = Dylatacja.GetInstance().Dilation(Img); Img = tmp; tmp = SzkieletyzacjaK3M.GetInstance().UseK3M(Img); Img = tmp; UpdateImageOnScreen(); }