【问题标题】:Is there any free OCR library for Android? [closed]是否有适用于 Android 的免费 OCR 库? [关闭]
【发布时间】:2010-11-09 12:33:58
【问题描述】:

我正在寻找在 Android 上运行的 Java OCR,但 Asprise 似乎不是独立于平台的 OCR。是否有任何开源/免费的 Java OCR 可用于 Android 应用程序开发?

【问题讨论】:

标签: android ocr


【解决方案1】:

OCR 可能会占用大量 CPU,您可能需要重新考虑在智能手机上执行此操作。

除此之外,据我所知,流行的 OCR 库是 AspireTesseract。两者都不是直接的 Java,所以你不会得到一个嵌入式 Android OCR 库。

但是,Tesseract 是开源的(实际上是 GitHub 托管的);因此您可以花一些时间将所需的子集移植到 Java。我的理解是它并不疯狂 C++,所以根据你对 OCR 的需求程度,它可能值得花时间。

如此简短的回答:没有。

长答案:如果你愿意为此工作。

【讨论】:

  • 通过移植它是否意味着用Java重写子集?这可能需要付出很多努力,所以没有 100% 的 Java OCR 吗?
  • 我建议尝试通过 Android NDK 将 Tesseract 包装在 JNI 层中,而不是尝试将其移植到 Android 的 Java。 Tesseract 似乎已经移植到 ARM,因此在其上放置 JNI API 应该更容易。此外,这使它比任何 Java 端口都更快(更快),并且可以简化长期维护。
  • 已经有一个用于 Java 的 Tesseract JNI 接口,称为 Tessjeract。 code.google.com/p/tesjeract
  • Tesseract 不会是从 C 到 java 的一小段路程。我看到的代码是高度惯用的 80 年代 C 语言,不容易移植到其他语言。
  • @vincent 在去年消失了。 JNA 版本现已推出:github.com/nguyenq/tess4j,还有一个 Android 分支:github.com/rmtheis/tess-two
【解决方案2】:

【讨论】:

  • 问题已经结束,但是找到有积极结果的人是件好事。很难在这些 sourceforge 类型的项目中找到人。问题:您是否尝试使用 Tesseract 对护照或身份证件进行图像扫描?文本 PDF 似乎还可以,但我在处理图像时遇到了问题。
  • 我没有尝试任何带有图像的东西,它只是一个带有文本的文档(相同的字体、字体、大小)
  • 我希望它对我有用
  • 我已经使用 tesseract 处理带有文本的图像并且它是成功的
【解决方案3】:

另一种选择是将图像发布到 web 应用程序(可能在稍后的时刻),并在那里对其进行 OCR 处理,而不会出现 C++ -> Java 端口问题并且可能会阻塞移动 CPU。

【讨论】:

  • 非常好的主意 :D 我假设您的意思是 Web 服务 (asmx) 谢谢
【解决方案4】:

Google Goggles 是进行 OCR 和翻译的完美应用程序。
好消息是Google Goggles to Become App Platform

在那之前,您可以使用IQ Engines

【讨论】:

    【解决方案5】:

    是的。

    但是 OCR 非常庞大。我知道一个具有 OCR 功能的 Android 应用程序,但这可能不是您需要的那种 OCR。

    这个开源应用程序名为Aedict,它对手写的日文字符进行 OCR。没那么慢。

    如果不是您要查找的内容,请准确说明是哪种字符,以及输入了哪些数据(图像或 X-Y 触摸历史记录)。

    【讨论】:

      【解决方案6】:

      您可以使用谷歌文档OCR reader

      【讨论】:

      • 在另一个问题上发布了这个答案,该问题被标记为这个问题的副本,所以我想我不妨在这里发布它
      • 不相关的文档链接
      猜你喜欢
      • 2012-03-10
      • 1970-01-01
      • 2011-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-08
      相关资源
      最近更新 更多