public void AwsRekognitionHelloWorld() { Aws.AwsRekognition ocr = new Aws.AwsRekognition(); ocr.AccessKeyId = Environment.GetEnvironmentVariable("awsrekognition_accesskeyid"); ocr.AccessKeySecret = Environment.GetEnvironmentVariable("awsrekognition_secretaccesskey"); string pathSample = System.IO.Path.Combine(util.Util.GetProjectDir(), "Data\\pics\\NonReadable.PNG"); byte[] raw = System.IO.File.ReadAllBytes(pathSample); var results = ocr.Extract(raw); Assert.AreEqual(58, results.Blocks.Length); var txtIDRH = results.Blocks.First(t => t.Text.Contains("IDRH")); Assert.IsTrue(txtIDRH.X1 > 1018 && txtIDRH.X2 < 1108); Assert.IsTrue(txtIDRH.Y1 > 80 && txtIDRH.Y2 < 115); }
public TextExtractionResults DoOcr(byte[] image) { if (Config == null) { throw new InvalidOperationException($"The property {nameof(Config)} has not been initialized"); } Aws.AwsRekognition engine = new Aws.AwsRekognition(); engine.AccessKeyId = Config["awsrekognition_accesskeyid"]; engine.AccessKeySecret = Config["awsrekognition_secretaccesskey"]; if (string.IsNullOrWhiteSpace(engine.AccessKeyId)) { throw new InvalidOperationException($"The setting 'awsrekognition_accesskeyid' has not been initialized"); } if (string.IsNullOrWhiteSpace(engine.AccessKeySecret)) { throw new InvalidOperationException($"The setting 'awsrekognition_secretaccesskey' has not been initialized"); } return(engine.Extract(image)); }