【问题标题】:Are there any free .NET OCR libraries that will perform OCR on an application window directly?是否有任何免费的 .NET OCR 库可以直接在应用程序窗口上执行 OCR?
【发布时间】:2011-02-20 12:01:14
【问题描述】:

我正在寻找一个免费的 .NET OCR 库,它能够在给定的应用程序窗口甚至内存中的图像上执行 OCR(我可以自己拍摄应用程序窗口的快照)。

我查看了tessnet2MODI,但两者都需要位于磁盘上的图像。

我需要使用 OCR,因为我尝试为其编写脚本的应用程序会执行一些无法使用 Windows API 读取的古怪内容,并且我需要从屏幕上抓取数据。我已经测试了tessnet2MODI 两者都可以读取文本,但是因为它必须在无法写入磁盘的环境中运行,所以我需要它能够直接从应用程序窗口或某种类型的内存流。

我认为 OCR 是我唯一的解决方案,但可能还有其他我没有想到的方法。

建议?

基于 cmets 编辑: 环境是一个 C# .NET windows 应用程序,没有磁盘访问权限。它是一个动态编译和执行代码的应用程序,并且此代码在不需要内存以外的任何资源的上下文中运行。

【问题讨论】:

  • 为什么不能写入磁盘?什么样的环境?
  • @Lasse V. Karlsen 假设我做不到。这是一个很长的故事,我不想解释;)
  • 不,我不怀疑您不能,但也许有关您所处环境的详细信息可以为人们提供额外的信息,从而帮助您获得更好的答案?例如,据我所知,您在 Silverlight...
  • @Lasse V. Karlsen 好点。我添加了更多信息。

标签: c# .net scripting screen-scraping ocr


【解决方案1】:

正如我从 Tessnet 页面示例中看到的,该库需要传入一个位图,那么如果您使用 Image.FromStream 方法创建它会怎样?

您可以使用此构造函数创建 Bitmap 对象:Bitmap Constructor (Stream)

【讨论】:

  • 我正在调查这个。
猜你喜欢
  • 1970-01-01
  • 2010-11-09
  • 2011-09-01
  • 2015-04-04
  • 2011-07-02
  • 2012-03-10
  • 2011-09-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多