Exemple #1
0
        private static async Task MakeOCRRequestFromFile()
        {
            var image  = new FileStream(ImagePath, FileMode.Open);
            var result = await VisionApiClient.OCRImageStreamAsync(image);

            ConsoleWriter.Write(result);
        }
Exemple #2
0
        private static async Task MakeOCRRequestFromUrl()
        {
            Console.WriteLine($"Image: {ImageUrl}\n");
            var result = await VisionApiClient.OCRImageUrlAsync(ImageUrl);

            ConsoleWriter.Write(result);
        }
Exemple #3
0
        static void Main()
        {
            Console.Title = "BM Vision API";
            VisionApiClient.SetSubscriptionKey(SubscriptionKey);
            VisionApiClient.SetRegion(AzureRegion.WestEurope);
            VisionApiClient.SetDefaultQueryParameters(new QueryParameters
            {
                VisualFeatures = EnumUtil.GetValues <VisualFeature>().ToList(),
                Details        = EnumUtil.GetValues <Detail>().ToList(),
                Language       = Language.English
            });

            try
            {
                var task1 = Task.Run(async() => await MakeRequestFromUrl());
                task1.Wait();

                //var task2 = Task.Run(async () => await MakeRequestFromFile());
                //task2.Wait();

                //var task3 = Task.Run(async () => await MakeOCRRequestFromUrl());
                //task3.Wait();

                var task4 = Task.Run(async() => await MakeOCRRequestFromFile());
                task4.Wait();
            }
            catch (VisionApiClientException ex)
            {
                Console.WriteLine("== ERROR ==");
                Console.WriteLine(ex.Message);
            }
            Console.ReadLine();
        }
Exemple #4
0
        static void Main(string[] args)
        {
            IImageServices   imageServices = new ImageServices();
            IVisionApiClient visionClient  = new VisionApiClient(imageServices);
            IFaceApiClient   faceClient    = new FaceApiClient(imageServices);

            Console.WriteLine("Analyze an image:");
            Console.Write("Enter the path to the image you wish to analyze: ");

            string imageFilePath = Console.ReadLine();

            if (File.Exists(imageFilePath))
            {
                Console.WriteLine("\nWait a moment for the results to appear.\n");

                //visionClient.MakeAnalysisRequest(imageFilePath).Wait();
                string response = faceClient.MakeDetectRequest(imageFilePath).GetAwaiter().GetResult();
                Console.WriteLine($"\nResponse:\n\n{response}\n");
            }
            else
            {
                Console.WriteLine("\nInvalid file path");
            }

            Console.WriteLine("\nPress Enter to exit...");
            Console.ReadLine();
        }
Exemple #5
0
 private static void OCR(Stream myBlob, string name, TraceWriter log)
 {
     myBlob.Seek(0, SeekOrigin.Begin);
     try
     {
         var analyzeTask = Task.Run(async() => await VisionApiClient.OCRImageStreamAsync(myBlob));
         analyzeTask.Wait();
         if (analyzeTask.Status == TaskStatus.RanToCompletion)
         {
             log.Info($"OCR Successfull");
             var result        = analyzeTask.Result;
             var json          = JsonConvert.SerializeObject(result);
             var storeBlobTask = Task.Run(async() => await CreateBlob(_analyzeContainerName, $"{name}.ocr.json", json));
             storeBlobTask.Wait();
             log.Info($"Json Stored Successfull");
         }
         else
         {
             log.Error($"OCR did fail");
         }
     }
     catch (VisionApiClientException ex)
     {
         log.Error($"Vision API Client Exception", ex);
     }
 }
Exemple #6
0
 private static void InitVisionApiClient()
 {
     VisionApiClient.SetSubscriptionKey(_freeSubscriptionKey);
     VisionApiClient.SetRegion(AzureRegion.WestEurope);
     VisionApiClient.SetDefaultQueryParameters(new QueryParameters
     {
         VisualFeatures = EnumUtil.GetValues <VisualFeature>().ToList(),
         Details        = EnumUtil.GetValues <Detail>().ToList(),
         Language       = Language.English
     });
 }