【发布时间】:2012-03-01 13:35:46
【问题描述】:
我正在开发一个 android 应用程序,在该应用程序中我正在寻找来自相机的模式,它是 10 个字符数字或字母的单词(就像我们在 QR 阅读器中看到的那样)。是否有任何 API 可用?
【问题讨论】:
-
android OCR? 的可能重复项
我正在开发一个 android 应用程序,在该应用程序中我正在寻找来自相机的模式,它是 10 个字符数字或字母的单词(就像我们在 QR 阅读器中看到的那样)。是否有任何 API 可用?
【问题讨论】:
来自这个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 应用
【讨论】:
据我所知,没有本地开源 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 工作。
【讨论】: