使用OpenCV实现Android光学字符识别

12

我目前正在进行一个涉及Android光学字符识别的项目,非常需要从具有相关经验的人那里得到一些指针。

我被告知要首先在Android上安装OpenCV(在Android上设置OpenCv),然后再从那里开始。自那以后,我已经安装了OpenCV,并使其附带的所有样本(OpenCV Android样例)和教程工作。

我的问题是,我找不到一个坚实的方向可以从这里继续前进,我在此发现了一个相关的问题here,它的答案指向了一个 教程 ,但我不确定它是否适用于Android。

我基本上卡在了选择继续使用OpenCV还是尝试其他工具的困境中,比如我看到的tesseract或纯Java实现

任何关于选择哪个方向的建议都将不胜感激,谢谢,Celic。

简短总结:需要有关Android中最佳光学字符识别实现的建议

2个回答

6

我会的,非常感谢你的建议。我已经尝试了一下Google Goggles,并对它的功能印象深刻。你知道它是用Tesseract构建的吗? - TomSelleck
我认为是这样(这是我记忆中的内容,似乎无法在其他地方确认)。 - MahdeTo
只是想让你知道,我改用了Tesseract,并成功运行了一个OCR程序,谢谢!! - TomSelleck

3

这里有一个基于Tesseract Tools for Android的分支的教程(链接)。为了获得良好的结果,您可能需要使用某种阈值处理来预处理图像。


嘿,谢谢回复。我已经按照教程设置好了一切,但是当我运行作者的示例应用程序时,在拍照并接受进行OCR处理之后,应用程序就会崩溃。我无法找出错误所在,如果有人有解决方案的想法,那将非常有帮助。http://img803.imageshack.us/img803/4351/screenshotat20120224094.png - TomSelleck
请确保位图使用ARGB_8888格式。示例在此处 - rmtheis
嘿,谢谢提醒,那就是问题所在,必须将一个'bitmap = bitmap.copy(Bitmap.Config.ARGB_8888, true);'语句放到一个'if(rotate != 0)'语句之外。 - TomSelleck

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接