问题标签 [tess-two]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3208 浏览

android - android - 使用 tess-two 库

我正在关注本教程并设法很好地构建库。

我现在的状态:

  • 我拍照,保存到外部存储器(这里是目录路径)

    /li>
  • 目录中目前只有我拍的jpg格式的图片。

  • 我可以从保存的图像中加载位图。

问题-

我不明白如何使用这段代码:

  • DATA_PATH变量是什么?
  • 还阅读了有关创建名为 tesseract 的文件夹并将语言文件放在那里的内容?

不太确定我需要做什么,教程也没有解释。

任何帮助,将不胜感激!

0 投票
1 回答
2318 浏览

android - android - 从 tess-two 库中识别的文本是错误的

我正在尝试使用 tess-two 库来识别来自图像的文本。

这是我的代码:

识别文字方法:

(tessdata 文件夹与 eng.traineddata 和其他文件一起在下载中)

旋转图像方法:

例如,我收到的文字真是一团糟

对于这张图片:

在此处输入图像描述

我得到了这个文本:

有时我只是得到一个空字符串。

我究竟做错了什么?

0 投票
1 回答
1133 浏览

android - 使用 ETEXT_DESC 在 Tesseract 中进行进度/取消回调

有没有办法在 Tesseract 中指定进度和取消回调?我在 Android 中使用 Tesseract,使用tess-two 项目

前面已经有一个问题了——Android Tesseract 进度回调。但是,那里的答案暗示这是不可能的。

我还有另一个重要的细节要补充——我检查了源代码并找到了一个名为 的类ETEXT_DESC,看起来它可以用于此目的。

我的问题是 - 可以ETEXT_DESC用于进度和取消回调,如果可以,我该如何使用它?

0 投票
1 回答
643 浏览

android - tess-two OCR 未正确解码

我已经按照教程安装了 Tesseract,特别是 tess-two 和 eyes-two 以及我的 Android 应用程序的一部分。

它运行,但从返回的 OCR 文本 baseApi.getUTF8Text();完全是乱码。

拍摄包含 OCR 字符的支票返回

关于如何清理和纠正 OCR 识别的任何建议?使用的设备是三星 Galaxy 7"。

0 投票
1 回答
691 浏览

android - 如何使用 Tesseract 从 Android 中的图像中读取单行

我正在开发一个从信用卡读取信息的 Android OCR 应用程序。信息包括姓名、卡号等。

当我阅读文本时,它一次返回所有文本。

我想读第二行,即只有卡号。我怎样才能做到这一点?

0 投票
1 回答
352 浏览

java - tess-two reciving int but waiting for long

I tried to rebuild an android app wich contains tess-two as library. When using as is, I get this error

java.lang.NoSuchFieldError: no field with name='mNativeData' signature='I' in class Lcom/googlecode/tesseract/android/TessBaseAPI;

When reverting commit bc931c966f5a05745bd4be5833f551643589982d (private long mNativeData; changed to private int mNativeData;)

It then works. It might be related to my CPU/ABI.

I'm really not an android nor ndk expert, but this sounds as a bug to me. Should the cpp code not return a long, or the TessBaseAPI.java be adapted to recieve either a int or a long.

Thanks

0 投票
3 回答
7547 浏览

java - TessBaseAPI 无法解析符号 tess-two OCR Android

我正在尝试使用 tess-two 为 OCR 运行演示应用程序,但我遇到了代码问题:

我已按照以下步骤操作:

首先,我从这里下载并安装了 ndk https://developer.android.com/tools/sdk/ndk/index.html。我配置成功然后我从这里下载它“tess-two-master” https://github.com/rmtheis/tess-two并提取它,在那个位置我运行 ndk-build 命令并且它也成功编译. 然后我打开一个全新的Android Studio项目并按照“使用gradle配置tess-two”部分中的这些说明https://coderwall.com/p/eurvaq/tesseract-with-andoird-and-gradle在最后一步我去在“文件->项目结构->从左侧子窗口中选择一个模块->依赖项(最后一个选项卡)->按右侧的绿色“+”->模块依赖项->确定”

之后我下载了这个项目https://github.com/GautamGupta/Simple-Android-OCR并在我的新项目中复制并粘贴以下文件中的代码:“SimpleAndroidOCRActivity.java”、“main.xml”、“strings.xml”。 xml”。当然,我的文件有不同的名称(在我的情况下为“MainActivity.java”、“activity_main.xml”、“strings.xml”),因此有必要在代码中进行一些重命名。我还打开了我的“AndroidManifest.xml”,并在刚刚下载的“AndroidManifest.xml”中的“/application”和“/manifest”之间添加了最后(但在“/manifest”之前)(这意味着我已经添加了它“使用权限”和“使用功能”标签)。

最后一步我从这里下载了https://code.google.com/p/tesseract-ocr/downloads/list英文文件。并且在“app--> src--> main”中的项目文件夹中。我在这里创建了一个新文件夹并将其命名为“assets”。在该文件夹中,我创建了另一个名为“tessdata”的文件夹。我把它放在那里我的 .traineddata 文件。

然后,当我尝试同步它时,出现以下错误: Warning:Dependency OCR3:app:unspecified on project tess-two 解析为不支持作为编译依赖项的 APK 存档。文件:C:\Users\jana-PC\AndroidStudioProjects\OCR3\app\build\outputs\apk\app-release-unsigned.apk

当我尝试编译它时,它无法编译,因为它向我显示 TessBaseAPI 无法解析符号的错误:

我在这部分的代码是:

任何有帮助的人,我将非常感激!

0 投票
1 回答
1240 浏览

android - Android 中的 Tesseract 字符识别问题(但 iOS 上没有?)

我已经构建了一个使用 Tesseract (V3.03 rc1) 来识别一些特定文本字符串的应用程序。不幸的是,这些打印在自定义字体上,需要我构建自己的训练数据文件。我已经在 iOS(使用https://github.com/gali8/Tesseract-OCR-iOS获得灵感)和 Android(使用https://github.com/rmtheis/tess-two/获得灵感)上构建了应用程序出色地)。

两个平台的工作流程如下:

  • 我在预览屏幕上选择一个边界框,我可以在其中裁剪相关文本,并相应地裁剪图像。

  • 我使用 OpenCV 获取二进制图像(使用 OpenCV 的自适应阈值函数,两个平台的参数相同)

  • 我将这个二进制图像传递给 Tesseract。两个平台(Android 和 iOS)都使用相同的训练数据文件。

然而,iOS 完美地识别了文本字符串,而 Android 不断地错误识别某些字符(Ss 为 6s,Hs 为 6s)。

在这两个平台上,我使用相同的白名单字符串,禁用 load_type_dawg 和 load_system_dawg,并选择保存 blob 选项。

有没有人遇到过这种情况?我是否缺少在 iOS 中自动处理的 Android 设置?Android 有什么特别的地方没有让我想到吗?

任何想法或建议将不胜感激!

0 投票
1 回答
283 浏览

android - SIMPLE ANDROID OCR 出错

当我在ANDROID STUDIO中尝试Simple Android OCR (https://github.com/GautamGupta/Simple-Android-OCR) 时,它给了我一个运行时错误,如图所示。谁能帮我这个?

![尝试运行时发生运行时错误][2]

0 投票
3 回答
3750 浏览

android-studio - tess-two import in android sdk build error in windows

我已经在 git 下载页面 https://github.com/rmtheis/tess-two#build中构建了项目 vie 步骤 我已经在我的路径环境中安装了配置的 ndk/sdk,我还在项目本地添加了 ndk 路径。特性。这是我的项目构建日志,在我将 tess-two 库作为外部项目添加到我的