public List <RecognizedImage> Post([FromBody] List <StringPathAndImage> strings) { using var LibraryObject = new ModelContext(); List <RecognizedImage> RecognizedImagesList = new List <RecognizedImage>(); ObjectsImageRecognitionLibrary.ImageRecognitionLibrary ImageLibraryObject = new ObjectsImageRecognitionLibrary.ImageRecognitionLibrary(); ImageLibraryObject.ProgramStart(strings); foreach (var directory in strings) { var ByteImage = from item in LibraryObject.ImagesInformation where item.Path == directory.Path select item.ImageContext.ImageContext; var StringImage = Convert.ToBase64String(ByteImage.First()); ImageObject result = LibraryObject.DatabaseCheck(directory.Path); RecognizedImagesList.Add(new RecognizedImage() { Path = directory.Path, Image = StringImage, ClassLabel = result.ClassLabel, Probability = result.Probability }); } return(RecognizedImagesList); }
static void Main(string[] args) { // Getting directory from console Console.WriteLine("Type on the keyboard the name of the existing directory with the images to recognize and press \"Enter\":"); string directory = Console.ReadLine(); // Library object creation, subscription to the event and recognition of objects in image ObjectsImageRecognitionLibrary.ImageRecognitionLibrary LibraryObject = new ObjectsImageRecognitionLibrary.ImageRecognitionLibrary(); LibraryObject.ResultEvent += EventHandler; LibraryObject.ProgramStart(directory); }