【问题标题】:Windows 7 OCR APIWindows 7 OCR API
【发布时间】:2011-08-31 07:41:08
【问题描述】:

我一直在审查 Office 2007 MODI OCR 的替代品(OneNote 的 2010 解决方案的质量/结果低于 2007 :-( )。我注意到 Windows 7 在安装 optional tiff filter 后包含一个 OCR 库

OCR 组件被安装到

%programfiles%\Common Files\microsoft shared\OCR\7.0\xocr3.psp.dll 

但我没有看到任何 API?

有谁知道如何在 C# 中更好地进行接口?

回答:找到解决方案,一旦安装了可选的 tiff ifilter win7 功能,我就可以使用http://www.codeproject.com/KB/cs/IFilter.aspx 上的代码/exe 获取屏幕截图的文本输出。此外,如果为 .png 和 .jpg 添加相同的 [HKEY_CLASSES_ROOT.tiff\PersistentHandler],那么 OCR 也适用于 jpg 和 png。

【问题讨论】:

  • 主 API 似乎在 thocrapi.dll 中定义。但是祝你好运,对一个未记录的、可能改变目标的程序进行编程。你最好花点钱买一个商业图书馆,而不是在这里浪费时间。

标签: c# windows-7 sdk ocr modi


【解决方案1】:
  1. Tessnet OCR 是一个很好的解决方案,但相当陈旧(2009 年的最新版本)。有几个非常好的免费 OCR 解决方案可用于 .NET:
  2. Asprise C# OCR SDK。非常好,速度快。
  3. Microsoft Research Project Hawaii 带有完整文档和示例的基于 Web(云)的 OCR 解决方案(2013 年停产)
  4. Bing OCR 上述基于 Web(云)OCR 的替换。(2014 年 3 月停产)

【讨论】:

  • 教会了我一些东西,我只知道 tessnet(至少在我的预算范围内;-)。预警:看起来您不能使用“免费”Aprise OCR 分发软件 - 所以“免费”可能属于引号:asprise.com/product/ocr/faq.php?lang=vb
  • Havent' 完全阅读了他们的许可证,就像不久前在非商业、个人项目中使用的那样。必须重新检查它。还有第三个我用得最多的库。这是最好的,但忘记了它的名字。如果我设法在某处找到它,我会向您发布相关信息:)
  • Piotr,感谢您提及 Asprise C# OCR Component Library。我们的开发团队花费了大量精力来提高 OCR 的准确性和速度。如果您有任何建议让它变得更好,请告诉我们:)
  • 最便宜的版本售价 5000 美元,Asprise 似乎不是免费的:asprise.com/royalty-free-library/…
  • @Jimmy 好吧,在撰写本文时有一个(不过现在有免费试用版)。而且 OP 并没有特别要求免费库,所以我把它包括在内。
【解决方案2】:

尝试 TessNet,使用我在这篇文章中对海报提出的建议(放大图片,使用单独的过程):
c# OCR can't recognize digits (tesseract 2)

【讨论】:

    【解决方案3】:

    我在探索 Windows 7 dll 时发现了 3 个可能有用的库:thocr.psp.dll、xocr3.psp.dll 和 ximage3b.dll。在this website和其他类似网站我发现ximage3b是一个Windows系统ocr引擎。我一直在网上寻找文档,但我没有成功,但是,嘿!至少我知道它在那里,如果我知道如何在 C#/C/C++ 中使用它,我会给你们一个更新。

    【讨论】:

      猜你喜欢
      • 2012-03-10
      • 1970-01-01
      • 1970-01-01
      • 2016-02-13
      • 2018-12-19
      • 2012-11-17
      • 2013-07-17
      • 1970-01-01
      • 2011-01-15
      相关资源
      最近更新 更多