Exemple #1
0
 public static GenericOcrResponse Map(AzureOcrResults azureOcrResults)
 {
     return(new GenericOcrResponse
     {
         Detections = azureOcrResults.Regions.SelectMany(r => r.Lines).SelectMany(l => l.Words).Select(w => Get(w)).ToList(),
         Language = azureOcrResults.Language,
         SummaryText = string.Join(Environment.NewLine, azureOcrResults.Regions.Select(r => GetText(r)))
     });
 }
Exemple #2
0
        public static AzureOcrResults FromDynamic(dynamic ocrResult)
        {
            AzureOcrResults azureOcrResults = new AzureOcrResults();

            azureOcrResults.Language    = ocrResult.language;
            azureOcrResults.TextAngle   = ocrResult.textAngle;
            azureOcrResults.Orientation = ocrResult.orientation;
            azureOcrResults.Regions     = new List <AzureOcrRegion>();
            foreach (dynamic region in ocrResult.regions)
            {
                azureOcrResults.Regions.Add(AzureOcrRegion.FromDynamic(region));
            }

            return(azureOcrResults);
        }