Пример #1
0
        static void Main(string[] args)
        {
            classifier cls = new classifier();

            Console.WriteLine("Program do sprawdzania literek");
            Console.WriteLine("1- Zrób wzór z alfabetu domyslnego");
            Console.WriteLine("2- Wczytaj gotowy wzor");
            Console.WriteLine("3- Klasyfikuj litere");
            ConsoleKeyInfo cki = Console.ReadKey();

            if (cki.KeyChar == '1')
            {
                //tworzenie alfabetu
                int sterujaca = -1;
                for (int i = 0; i < 3 * 26; i++)
                {
                    Console.Write(i + " ");
                    if (i % 3 == 0)
                    {
                        Console.Write("Laduje" + i + "   ");
                        sterujaca++;
                    }
                    string temp = Convert.ToString(i);
                    string str  = "C:\\Users\\Piotr\\Documents\\projekty vs2017\\alfabet\\" + temp + ".jpg"; // ścieżka do plików ze wzormai alfabetu
                    addThisImageToPattern(cls, str, sterujaca);
                }
                //koniec tworzenia alfabetu
                Console.Clear();
                Console.WriteLine("Załadowano obrazki z folderu alfabet");
                cls.savePatterns();
                Console.WriteLine("zapisano");
            }
            if (cki.KeyChar == '2')
            {
                cls.loadPatterns(); // ścieżka do wzorca jest w klasyfikatorze
                Console.Clear();
                Console.WriteLine("wczytano ze wzoru.txt");
            }
            Console.WriteLine("rozpoczynam testy");
            if (cki.KeyChar == '3')
            {
                for (int i = 0; i < 3 * 26; i += 3)
                {
                    Console.WriteLine("Wpisz sciezke do obrazka");
                    string       str  = Console.ReadLine();
                    imageSupport test = new imageSupport(@str);
                    test.binarization();
                    test.btm = test.cut();
                    test.ResizeImage();
                    test.binarization();
                    test.makePointsList();
                    test.makeInterpolationList();
                    Console.WriteLine("Zakwalifikowałem litere " + i + " jako: " + tellMeWhatIsThisLetter(cls, test));
                }
            }
            Console.ReadKey();
        }
Пример #2
0
        public static void addThisImageToPattern(classifier cls, string path, int letter)
        {
            imageSupport pattern = new imageSupport(@path);

            pattern.binarization();
            pattern.btm = pattern.cut();
            pattern.ResizeImage();
            pattern.binarization();
            pattern.makePointsList();
            pattern.makeInterpolationList();
            cls.makePattern(pattern.interpolationList, letter);
        }
        static void Main(string[] args)
        {
            classifier cls = new classifier();
            //imageSupport imS = new imageSupport(@"C:\Users\Piotr\Documents\projekty vs2017\p.jpg");
            //imS.binarization();
            //  imS.ResizeImage();
            //imS.save(@"C:\Users\Piotr\Documents\projekty vs2017\ppbin.jpg");
            //  imS.binarization();
            //    Console.WriteLine(imS.btm.GetPixel(0, 0).R);
            //    Console.ReadKey();
            //imS.btm=imS.cut();
            //imS.save(@"C:\Users\Piotr\Documents\projekty vs2017\ppcut.jpg");
            //imS.ResizeImage();
            //imS.makePointsList();
            //imS.makeInterpolationList();
            //cls.loadPatterns();
            //cls.makePattern(imS.interpolationList, 0);
            //cls.savePatterns();



            // latwiej mi sie patrzy jak nie mam innych rzeczy
            imageSupport ima0 = new imageSupport(@"C:\Users\Piotr\Documents\projekty vs2017\a0.jpg");

            ima0.binarization();
            ima0.btm = ima0.cut();
            ima0.ResizeImage();
            ima0.save(@"C:\Users\Piotr\Documents\projekty vs2017\pa0.jpg");
            ima0.makePointsList();
            ima0.makeInterpolationList();
            cls.makePattern(ima0.interpolationList, 0);
            cls.savePatterns();

            imageSupport ima1 = new imageSupport(@"C:\Users\Piotr\Documents\projekty vs2017\a1.jpg");

            ima1.binarization();
            ima1.btm = ima1.cut();
            ima1.ResizeImage();
            ima1.save(@"C:\Users\Piotr\Documents\projekty vs2017\pa1.jpg");
            ima1.makePointsList();
            ima1.makeInterpolationList();
            cls.makePattern(ima1.interpolationList, 0);
            //cls.savePatterns();

            imageSupport ima2 = new imageSupport(@"C:\Users\Piotr\Documents\projekty vs2017\a2.jpg");

            ima2.binarization();
            ima2.btm = ima2.cut();
            ima2.ResizeImage();
            ima2.save(@"C:\Users\Piotr\Documents\projekty vs2017\pa2.jpg");
            ima2.makePointsList();
            ima2.makeInterpolationList();
            cls.makePattern(ima2.interpolationList, 0);
            //cls.savePatterns();

            imageSupport ima3 = new imageSupport(@"C:\Users\Piotr\Documents\projekty vs2017\a3.jpg");

            ima3.binarization();
            ima3.btm = ima3.cut();
            ima3.ResizeImage();
            //ima3.save(@"C:\Users\Piotr\Documents\projekty vs2017\pa3.jpg");
            ima3.makePointsList();
            ima3.makeInterpolationList();
            string napis = cls.classify(ima3.interpolationList);

            Console.WriteLine("to literka " + napis);
            Console.ReadKey();
        }