【发布时间】:2010-11-06 22:45:56
【问题描述】:
我想构建一个 Android 应用程序,它应该通过 OCR 库扫描图片并从中提取文本。
我应该使用什么 Java 库?
【问题讨论】:
-
Google 最近发布了一个 API 来实现这一点:developers.google.com/vision/text-overview
我想构建一个 Android 应用程序,它应该通过 OCR 库扫描图片并从中提取文本。
我应该使用什么 Java 库?
【问题讨论】:
不知道有多好(肯定要先练),不过有Ron Cemer's Java OCR library。
【讨论】:
如果您正在寻找一个非常可扩展的选项或有一个特定的问题域,您可以考虑使用Java Object Oriented Neural Engine 自行开发。
我在个人项目中成功使用它来识别图像中的字母,例如this,您可以在github上找到我的应用程序的OCR组件的所有源代码here。
【讨论】:
尝试 tesseract, 签出这篇文章 http://www.itwizard.ro/interfacing-cc-libraries-via-jni-example-tesseract-163.html 这个例子 http://code.google.com/p/mezzofanti/
编辑: 更多事实 - tesseract 是谷歌使用的最好的开源 OCR 之一 - 有多种语言的可用训练数据 - mezzofanti 是一个使用 tesseract 的安卓应用 - 当心:OCR 确实会消耗大量 CPU 资源。尝试使用您的 T-Mob G1 对 A4 页面进行 OCR 会花费大量时间,而且结果可能不会给您留下深刻印象;-)
【讨论】:
您可以使用 Google 文档中的 OCR 功能。 检查文档列表数据 API http://code.google.com/apis/documents/docs/3.0/developers_guide_protocol.html#OCR
【讨论】: