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(); }
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); }
public static string tellMeWhatIsThisLetter(classifier cls, imageSupport letter) { string s = cls.classify(letter.interpolationList); return(s); }
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(); }