如何从Android中的相机读取数字和文本?

时间:2015-09-05 08:11:25

标签: android

我正在处理Android应用程序,应该允许用户使用相机拍照,应用程序会读取照片中的文字和数字。

我不知道从android studio开始的位置。是否有任何关于github的好建议可以帮助我???

提前感谢。

4 个答案:

答案 0 :(得分:10)

正如其他人所说,OpenCV或OCR是要走的路。 Google维护着一个名为" Tesseract"的OCR库。 (让我想起复仇者:P)。 为了使工作变得更容易,有一个Tesseract的分支称为Tess-Two

它结合了一些其他有用的工具,如Leptonica(图像处理库)。构建说明在自述文件中给出。

要开始使用,您可以查看非常易于使用的OCR库 Easy OCR Library Android在引擎盖下使用Tess-Two。

再次使用说明在自述文件中。它已经建成,因此您不需要构建Tess-Two。

答案 1 :(得分:2)

您可以尝试使用OpenCV库。它的缩写是开放式计算机视觉库。它的声誉类似于OpenGL。必须有关于库的问题的文章。它可以使用名为OpenCV Manager的运行时应用程序(在Google Play中提供)进行静态或动态链接。您可以在Java和C ++代码中使用它。希望,它有所帮助

PS我有一个自己的使用示例。 https://github.com/androidovshchik/ProhibitingSignDetector

答案 2 :(得分:1)

如果我需要的话,我可以建议如何做到这一点。

首先,你需要拍照只有黑白照片。

然后在行中定义一个字母的最小黑色像素。(你不希望任何阴影识别为潜在的字母。 尝试学习进度(任何相机都有不同的结果,因此需要占图片行像素的百分之一。)

之后,evrey字母具有不同的形状,所以你需要在不同的天使中循环5次,直到你到达黑色行的第三个间隙。

之后,一些巨大的转换,如果要得到正确的信,需要对信函比例内的差距进行大研究。 如果你想获得更多的字体,有一点数据库可以帮助。 再次,我不确定它是正确的方式,但我会做什么。

玩得开心:)

答案 3 :(得分:1)

您可以尝试为Java找到一些光学字符识别(OCR)库

检查Java OCRtess-twoAprise。并探索stackoverflow搜索其他OCR解决方案。

实现自己的OCR库可能非常困难,所以认为这对您的任务来说确实是必要的。