android中最好的OCR(光学字符识别)示例


70

我想要一个在Android中运行OCR的示例,我进行了一些研究并找到了一个在android中实现OCR的示例。

https://github.com/rmtheis/tess-two,其中有三个项目文件...

  1. 两眼
  2. 特斯二
  3. TESTS二次测试

我已经通过导入三个项目文件执行了“ tess-two-test”项目,但是“ tess-two-test”不包含任何活动,因此不会运行。

有人可以建议我做一个更好的例子吗?



看看这个类似的线程
2013年

4
嗨,Komal,您的问题非常有用,需要重新打开。为什么不更改标题,例如“ android中的OCR示例”,在出现问题的地方添加一点信息,最后更改问题,例如“任何人都知道如何解决这个问题?” 那么我认为重新打开会很好。
chaitanya89 2014年


2
Google最近发布了OCR API:developers.google.com/vision/text-overview
旋转

Answers:


104

像您一样,我也遇到了在Android中实现OCR的许多问题,但是经过大量的Google搜索后,我找到了解决方案,它肯定是OCR的最佳示例。

让我使用逐步指导进行解释。

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

导入所有三个项目。导入后,您将得到一个错误。要解决该错误,您必须res在tess-two项目中创建一个文件夹

在此处输入图片说明

首先,只需创建资源在tess-two中通过tess-two-> RightClick-> new Folder->将其命名为“ 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因此我将在Environment Variable上设置此路径

右键单击MyComputer-> Property-> Advance-System-Settings-> Advance-> Environment Variable->在框下的第二个位置找到PATH,然后设置如下图所示的路径

在此处输入图片说明

完成了

现在打开cmd并转到D:\ Android Workspace \ tess-two,如下所示

在此处输入图片说明

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

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

在此处输入图片说明

在此导入测试二,然后运行OCRTest并运行它;您将获得OCR的最佳范例。


非常感谢Siddhpura Amit,这是最好的例子……我用过它并且它运行成功
Komal

@Siddhpura我在edu.sfsu.cs.orange.ocr.CaptureActivity.initOcrEngine(CaptureActivity.java:711)遇到以下错误java.lang.ExceptionInInitializerError
WISHY 2014年

不错的一个@Siddhpura Amit

@Shink我遇到了同样的错误,您如何解决呢?
Chan Le

您好,我已经成功配置了项目,但是在捕获和返回的字符串不正确的情况下使用OCRTest应用程序请帮我....
Neha Shukla 2014年
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.