【问题标题】:OCR for android [closed]适用于 Android 的 OCR [关闭]
【发布时间】:2012-03-01 13:35:46
【问题描述】:

我正在开发一个 android 应用程序,在该应用程序中我正在寻找来自相机的模式,它是 10 个字符数字或字母的单词(就像我们在 QR 阅读器中看到的那样)。是否有任何 API 可用?

【问题讨论】:

标签: android ocr


【解决方案1】:

来自这个answer,有不少。

Tesjeract (http://code.google.com/p/tesjeract/),一个用于 Tesseract (http://tesseract-ocr.googlecode.com/) 的 JNI 包装器。

写得非常好:http://www.itwizard.ro/interfacing-cc-libraries-via-jni-example-tesseract-163.html

实践示例:Mezzofanti (http://code.google.com/p/mezzofanti/),一个使用 Tesjeract 的开源 Android 应用

【讨论】:

  • 我讨厌无缘无故的投票。我发现这篇文章的答案很有帮助 +1
【解决方案2】:

据我所知,没有本地开源 Java OCR SDK。有一些 Java API 封装了对本机接口的调用,例如,对于最流行的开源 OCR 引擎之一 - Tesseract (http://groups.google.com/group/tesseract-ocr/) - 有一些 Java 包装器,例如tesjeract (http://code.google.com/p/tesjeract/) 或 Tess4J (http://tess4j.sf.net/)。这可能对您有用,但设置起来相当困难,并且需要您自己开发图像预处理和字体训练。

另一种解决方案可能是云服务。它需要最终用户应用程序具有 Internet 连接,但它独立于您的编程语言选择和资源限制。看看www.ocrsdk.com for ocr in Android,它是一个基于云的 OCR SDK,让您可以通过 Web API 上传图像并返回 OCRed 数据。

这个基于 Web API 的 OCR SDK 不是免费的,它可能不适合你,但我仍然建议你尝试一下(它有 90 天免费试用,没有任何预付费用),因为它的价格相比之下真的很实惠与企业解决方案,同时它提供比开源更好的企业级 OCR 准确性。

你也可以在 github 上找到这个 Android codesample 有用(你需要在 http://ocrsdk.com 获取 API 密钥才能使用它)。免责声明:我在@ABBYY 工作。

【讨论】:

  • 我不想在我的应用程序中使用云计算就是这样。我确实发现了许多基于云的 ocr 并且完全免费。我的想法是,如果我有一些示例,我可以将它们用作我的代码的参考,而不是开发全新的 ocr。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-11-09
  • 1970-01-01
  • 2010-12-31
  • 2010-12-15
  • 2023-03-13
  • 2011-10-25
相关资源
最近更新 更多