安卓中最佳的OCR(光学字符识别)示例是什么?

71

我希望能够找到一个在安卓系统中运行OCR的示例,我已经做了一些研究,并找到了一个在安卓系统中实现OCR的示例。

https://github.com/rmtheis/tess-two 在这个网站上有三个项目文件...

  1. eyes-two
  2. tess-two
  3. tess-two-test

我已经通过导入这三个项目文件来执行“tess-two-test” 项目,但是“tess-two-test”没有包含任何活动,因此无法运行。

请问是否有其他更好的示例可以推荐?


https://github.com/komamitsu/Android-OCRSample - Amit Prajapati
请看一下这个类似的帖子 - gunar
4
嗨,Komal,你的问题非常有用,需要重新开放。为什么不将标题更改为“Android中的OCR示例”,稍微添加一些关于你遇到问题的信息,并将问题结尾改为“有人知道如何解决这个问题吗?”然后我认为它就可以重新开放了。 - chaitanya89
我做的一个简单示例 https://github.com/bieliaievays/Tess-two_example - Yuliia Ashomok
2
谷歌最近发布了一个OCR API:https://developers.google.com/vision/text-overview - Wirling
1个回答

103

与您一样,我也在Android上实现OCR时遇到了许多问题,但经过大量的谷歌搜索,我找到了解决方案,并且它肯定是OCR的最佳示例。

让我使用逐步指导来解释。

首先,从https://github.com/rmtheis/tess-two下载源代码。

导入所有三个项目。导入后,您会收到一个错误。 为了解决错误,您必须在tess-two项目中创建res文件夹

enter image description here

首先,在tess-two中只需创建res文件夹->右键单击tess-two->新建文件夹->将其命名为“res”

在完成这个步骤后,在所有三个项目中都不应该再有错误了。

现在,从https://github.com/rmtheis/android-ocr下载源代码,这里您将得到最好的示例。

现在,您只需要将其导入工作区,但首先您必须从此网站下载android-ndk:

http://developer.android.com/tools/sdk/ndk/index.html我有Windows 7 - 32位PC,因此我下载了http://dl.google.com/android/ndk/android-ndk-r9-windows-x86.zip这个文件

现在将其解压缩,假设我已将其解压缩到E:\Software\android-ndk-r9,因此我将在环境变量上设置此路径

右键单击MyComputer->Property->Advance-System-Settings->Advance->Environment Variable->在第二个下面的框中找到PATH,并设置像下面图片一样的路径

enter image description here

完成了

现在打开命令提示符并进入D:\Android Workspace\tess-two,就像下面这样:

输入图片描述

如果您已经成功设置好NDK环境变量,则只需像上面的图片一样输入ndk-build,然后按Enter键,您将不会得到任何错误,并且所有文件都将成功编译:

现在也从https://github.com/rmtheis/tess-two下载其他源代码,然后提取和导入它,并给它命名为OCRTest,就像我PC中的D:\Android Workspace\OCRTest一样

输入图片描述

在其中导入test-two并运行OCRTest, 您将获得OCR的最佳示例。


非常感谢Siddhpura Amit,这是最好的例子...我已经使用它并且运行成功。 - Komal
嗨,我已经成功配置了项目,但是在使用OCRTest应用程序进行捕获时返回的字符串不正确,请帮助我... - Neha Shukla
它是否返回的是英文字符串还是转换后的字符串? - Siddhpura Amit
@NehaShukla 如果英文字符串显示在左上角,是这样吗? - Siddhpura Amit
@SiddhpuraAmit 我正在尝试创建“res”文件夹,但它说已经存在一个。 - NSologistic
显示剩余8条评论

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