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);
        }
예제 #2
0
    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);
    }