コード例 #1
0
        static void saveConfig(Analizator analizator, string path)
        {
            BinaryFormatter formatter = new BinaryFormatter();

            using (FileStream stream = new FileStream(path, FileMode.OpenOrCreate))
                formatter.Serialize(stream, analizator);
        }
コード例 #2
0
        static void SelectMenu()
        {
            FolderBrowserDialog FBW = new FolderBrowserDialog();
            OpenFileDialog      OFD = new OpenFileDialog();

            Console.WriteLine("Меню:\n 1. Выбрать картинку\n 2. Выбрать папку\n 3. Обучится по картинке\n 4. Обучится по папке\n 5. Сохранить настройки\n 6. Загрузить настройки\n" +
                              " 7. Задать случайные настройки\n 8. Напечатать веса ассоциативного слоя.\n 9. Нарисовать картинку самому\n 10. Переключить режим отладки.");

            int selection = Convert.ToInt16(Console.ReadLine());

            switch (selection)
            {
            case 1:
            {
                OFD.ShowDialog();
                uploadImage(OFD.FileName);
                break;
            }

            case 2:
            {
                FBW.ShowDialog();
                uploadFolder(FBW.SelectedPath);
                break;
            }

            case 3:
            {
                OFD.ShowDialog();
                LearnByImage(OFD.FileName);
                break;
            }

            case 4:
            {
                FBW.ShowDialog();
                LearnByFolder(FBW.SelectedPath);
                break;
            }

            case 5:
            {
                OFD.ShowDialog();
                saveConfig(analizator, OFD.FileName);
                break;
            }

            case 6:
            {
                OFD.ShowDialog();
                analizator = loadConfig(OFD.FileName);

                break;
            }

            case 7:
            {
                analizator = Analizator.random();
                Console.WriteLine("Заданы случайные настройки");
                break;
            }

            case 8:
            {
                Console.WriteLine(analizator.ToString());
                break;
            }

            case 9:
            {
                letterPaint();
                uploadImage(bmp);
                break;
            }

            case 10:
            {
                Console.WriteLine("Debug mode: " + analizator.shiftDebugMode());


                break;
            }

            default:
                Console.WriteLine("Вы написали фигню, попробуйте заново");
                break;
            }
            SelectMenu();
        }