示例#1
0
        public TextExtractionResults DoOcr(byte[] image)
        {
            if (Config == null)
            {
                throw new InvalidOperationException($"The property {nameof(Config)} has not been initialized");
            }
            var engine = new OcrSpace.Ocr();

            engine.ApiKey = Config["ocrspace_accesskey"];
            return(engine.Extract(image));
        }
示例#2
0
        public void TestMethod1()
        {
            var ocr = new OcrSpace.Ocr();

            ocr.ApiKey = Environment.GetEnvironmentVariable("ocrspace_apikey");
            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(62, 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);
        }