我正在处理Android应用程序,应该允许用户使用相机拍照,应用程序会读取照片中的文字和数字。
我不知道从android studio开始的位置。是否有任何关于github的好建议可以帮助我???
提前感谢。
答案 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)