是否有适用于Android的免费OCR库?[关闭]


148

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


9
这个问题应该重新开始,这是一个非常重要和有效的问题
Utsav Gupta

Answers:


38

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

此外,据我所知,流行的OCR库是AspireTesseract。两者都不是Java的直接版本,因此您不会获得直接使用的Android OCR库。

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

答案很简短:否。

长答案:如果您愿意为此而努力。


2
移植过来意味着用Java重写子集吗?可能需要花费很多精力,所以那里没有100%的Java OCR吗?
user121196

13
我建议尝试通过Android NDK将Tesseract包装在JNI层中,而不是尝试将其移植到Android的Java中。Tesseract已经似乎已移植到ARM,因此将JNI API置于其之上应该更容易。此外,这使它比任何Java端口都快,并且将简化长期维护。
CommonsWare,2009年

15
已经有一个用于Java的Tesseract JNI接口,称为Tessjeract。 code.google.com/p/tesjeract
sventechie

1
从C到Java,距离Tesseract只有很短的步行路程。我所看到的代码是高度习惯性的80年代C语言,不容易移植到其他语言。
主卧

2
@vincent在去年消失了。现在可以使用JNA版本:github.com/nguyenq/tess4j,还有一个Android fork:github.com/rmtheis/tess-two
sventechie 2015年

21

我在tesseract-android-tools上有很多运气


这个问题已经结束,但是最好找到一个取得积极成果的人。在这些sourceforge类型的项目中很难找到人。问题:您是否尝试过对Tesseract进行护照或身份证件图像扫描?文本PDF似乎还可以,但是我在处理图像。
PKHunter 2014年

我没有尝试任何带有图像的东西,它只是一个带有文本(相同字体,字体,大小)的文档
Ben Pearson

我希望它对我
Romantic Electron

20

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


很好的主意:DI假设您的意思是Web服务(asmx),谢谢
Omidoo 2013年


4

就在这里。

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

这个开源应用程序称为Aedict,它对手写日语字符进行OCR。它并没有那么慢。

如果不是您要查找的内容,请精确确定哪种字符以及哪种数据输入(图像或XY触摸历史记录)。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.