找回密码
 立即注册

QQ登录

只需一步,快速开始

Richard.Ma 讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-5-22 17:58  /   查看:3396  /  回复:0

已经有一个类似于我们的IOcrZoneCharacters.GetWords方法的方法,但是要检索整行文本。 OCR引擎识别的每个字符都有一个位置。 我们可以通过OcrCharacter结构的position属性访问这个位置。 这返回一个或多个OcrCharacterPosition枚举成员:


下面是一个小代码段,它使用OcrCharacterPosition一次写入一整行识别的文本。
  1. using (RasterCodecs codecs = new RasterCodecs())
  2. {
  3.    codecs.Options.RasterizeDocument.Load.XResolution = 300;
  4.    codecs.Options.RasterizeDocument.Load.YResolution = 300;
  5.    RasterImage image = codecs.Load(inputFile);
  6.    using (IOcrEngine ocrEngine = OcrEngineManager.CreateEngine(OcrEngineType.Professional, false))
  7.    {
  8.       ocrEngine.Startup(null, null, null, @"C:\LEADTOOLS 19\Bin\Common\OcrProfessionalRuntime64");
  9.       using (IOcrDocument document = ocrEngine.DocumentManager.CreateDocument())
  10.       {
  11.          document.Pages.AddPage(image, null);
  12.          document.Pages[0].Recognize(null);
  13.          IOcrPageCharacters pageCharacters = document.Pages[0].GetRecognizedCharacters();
  14.          for (int i = 0; i < document.Pages[0].Zones.Count; i++)
  15.          {
  16.             IOcrZoneCharacters zoneCharacters = pageCharacters.FindZoneCharacters(i);
  17.             if (zoneCharacters != null)
  18.             {
  19.                foreach (var ocrCharacter in zoneCharacters)
  20.                {
  21.                   OcrCharacterPosition position;
  22.                   position = ocrCharacter.Position;
  23.                   if ((position & OcrCharacterPosition.EndOfLine) == OcrCharacterPosition.EndOfLine)
  24.                   {
  25.                      Console.Write(ocrCharacter.Code + "\n");
  26.                   }
  27.                   else
  28.                   {
  29.                      Console.Write(ocrCharacter.Code);
  30.                   }
  31.                }
  32.             }
  33.          }
  34.       }
  35.    }
  36. }
复制代码


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

1 个回复

倒序浏览
您需要登录后才可以回帖 登录 | 立即注册
返回顶部