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); }
public static AzureOcrRegion FromDynamic(dynamic region) { AzureOcrRegion azureOcrRegion = new AzureOcrRegion { BoundingBox = region.boundingBox, Lines = new List <AzureOcrLine>() }; var ceapa = azureOcrRegion.BoundingBox.Split(','); foreach (dynamic line in region.lines) { azureOcrRegion.Lines.Add(AzureOcrLine.FromDynamic(line)); } return(azureOcrRegion); }
private static string GetText(AzureOcrRegion r) { return(string.Join(Environment.NewLine, r.Lines.Select(l => string.Join(" ", l.Words.Select(w => w.Text))))); }