예제 #1
0
        private void Szkieletyzacja_Click(object sender, RoutedEventArgs e)
        {
            //try
            //{
            var tmp = SzkieletyzacjaK3M.GetInstance().UseK3M(Img);

            //var tmp = Szkieletyzacja.GetInstance().Szkieletyzuj(Img);
            Img = tmp;
            MessageBox.Show("Operacja zakończona.");
            //}
            //catch (Exception ex)
            //{
            //    MessageBox.Show(ex.Message);

            //}

            UpdateImageOnScreen();
        }
예제 #2
0
        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();
        }