Beispiel #1
0
        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);
        }
Beispiel #2
0
 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));
 }