/// <summary> /// Распознавание. /// </summary> /// <param name="pathToSettings">Путь к файлу настроек.</param> private static void DoRecognize(string pathToSettings) { Console.Clear(); var path = string.Empty; ConsoleExtensions.WriteWithColors(ConsoleColor.Black, ConsoleColor.Green, "Вас приветствует распознавание!"); if (pathToSettings.Equals(string.Empty)) { ConsoleExtensions.WriteWithColors(ConsoleColor.Black, ConsoleColor.Green, "\nВведите путь до файла настроек:"); path = Console.ReadLine(); } else { ConsoleExtensions.WriteWithColors(ConsoleColor.Black, ConsoleColor.Blue, $"\nНайден последний сохранённый файл настроек.\nДиректория: {pathToSettings}" + $"\nНажмите enter, чтобы использовать данный файл, либо введите путь до файла настроек:"); var input = Console.ReadLine(); if (input.Equals(string.Empty)) { path = pathToSettings; } else { path = input; } } var recognizeUtil = new RecognizeUtil(path); while (true) { ConsoleExtensions.WriteWithColors(ConsoleColor.Black, ConsoleColor.Green, "\nВведите путь до файла с изображением, чтобы распознать его:"); var pathToImage = Console.ReadLine(); // Для отладки. /**/ if (pathToImage.Equals("default")) { pathToImage = @"C:\Лабы\Учёба (3 семестр)\CNN2\CNN\BL\Resources\0\0(0).bmp"; } /**/ if (!File.Exists(pathToImage)) { throw new Exception($"Не удалось найти файл по указанному пути!\nДиректория: {pathToImage}"); } var image = PathToImageConverter.LoadImages(new List <string> { pathToImage }).First(); var resizedImage = NormilizeUtil.ResizeImage(image, 6, 6); var normilizedMatrix = NormilizeUtil.GetNormilizedMatrixFromImage(resizedImage); var answer = recognizeUtil.ToRecognizeData(normilizedMatrix); ConsoleExtensions.WriteWithColors(ConsoleColor.Black, ConsoleColor.Cyan, answer); Console.WriteLine("Введите 0, чтобы распознать другое изображение.\n" + "Введите 1, чтобы выйти в меню."); var input = Console.ReadLine(); if (input.Equals("1")) { break; } } }