问题标签 [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 回答
800 浏览

android - Android studio 无法在 sdcard 上新建目录?

我正在使用一个名为 scanlibrary 的库来扫描照片,然后将其传递给 tess-two 以执行 OCR 过程。问题是没有创建目录“ScanDemoExample”,因此没有复制 tessdata 文件,当我运行我的活动时出现错误:

因为 tesseract 在 data_path 中找不到文件。当我使用现有目录而不是以下目录时,该代码有效:

这是我的主要活动:

编辑: 这是我的 logcat

0 投票
1 回答
307 浏览

java - java.lang.UnsatisfiedLinkError opencv tess-两个库?

我已经下载了这个项目:https ://github.com/jhansireddy/AndroidScannerDemo 它使用OpenCV并且运行良好,它的作用是扫描手机相机(或从图库)拍摄的照片并进行扫描。我的目的是 OCR,所以我将tess-two作为一个模块包含在内,添加了依赖项并构建了项目,此时我没有收到错误。但是当我运行它时,logcat 会显示以下内容:

在搜索时,我发现这个问题与OpenCV 中的库和 tess-2 中的库之间的冲突有关,但是当我尝试将丢失的 *.so 从 opencv 中的库复制到 tess-2 中的库时一个网站,它不起作用,我也尝试exclude 'libs/*.so'在应用程序的build.gradle中添加该行,但它也不起作用。这是我的主要活动:

请注意,文件夹 new_ocr_project/tessdata 已正确创建,并且英语受过训练的数据文件已复制到正确的路径中。

Edit1: 我尝试在应用程序的 build.gradle 中使用“abiFilters”

我不再收到该错误,但我有一个新错误:

Edit2: 我尝试在启动之前添加这一行,baseApi但我仍然得到同样的错误。

0 投票
0 回答
965 浏览

android - 无法使用 language=eng 初始化 Tesseract API

当我使用 tess-two:6.1.1 时,出现以下错误

我在 android studio 中将这个 lib 用于 gradle

我在 sdcard 的根目录中创建了名为“tessdata”的文件,并在名为“eng.traineddata”的 tessdata 中创建了 emtry txt

下面是我的代码

有人知道我在哪里犯错吗?

0 投票
1 回答
2415 浏览

android-ndk - 使用 Android Studio 的 gradle build 将 tess-two 构建到项目中

有关于将tess-two项目集成到Android Studio中的 Android 项目的答案,但许多都已过时,并且没有使用此处定义的当前功能:

使用 Android Studio 2.2 及更高版本,您可以使用 NDK 将 C 和 C++ 代码编译为原生库,并使用 IDE 的集成构建系统 Gradle 将其打包到您的 APK 中。然后,您的 Java 代码可以通过 Java 本机接口 (JNI) 调用本机库中的函数

使用Android Studio中的功能而不是外部文件放置、操作和命令行工具,使tess-two功能成为生成的 APK 的一部分需要哪些具体步骤?因此,将 *.so 文件的构建和创建放入 IDE。具体来说,只使用Android Studio集成构建系统(Gradle),如此所述。

1.开始一个新项目

启动一个支持 C++ 的新 Android Studio 项目

2.将Tess-Two导入项目

将 tess-two 作为新项目中的模块导入

2b。添加任何需要的插件

添加到 tess-two build.gradle 以拉取所需的插件

3.在主Activity中添加代码,获取原生功能

tess-two 原生文件的静态导入

4. 配置Android Studio构建,使原生功能可用

这是需要细节的地方

0 投票
2 回答
1160 浏览

java - OCR文字识别错误文字显示

我是 tess-two 库的新手。我可以添加该库并从可绘制的图像中获取图像,甚至可以进行转换,但是我得到了错误的文本,如下所示:

这是我的完整代码:

我收到如下文字:

mmmm.and,mmm,1111 等

任何帮助表示赞赏。

0 投票
1 回答
530 浏览

android - 如何使用 ANDROID 中的用户数据来增加 tesstwo 的 OCR 输出?

我正在使用Tess-two 来OCR 文档。看来Tesseract 的团队做得很好,结果非常好!!
但现在我只想使用我的 user_data 文件中的单词。
这里https://github.com/tesseract-ocr/tesseract/blob/master/doc/tesseract.1.asc#config-files-and-augmenting-with-user-data就是一个很好的例子。我在我的 android 项目中找到了 Tesseract 链接建议的每个文件,但我不能让程序使用 user_data 文件中的单词。我在 configs 文件夹中找到了 .bazaar 文件,但是我如何在我的代码中设置它?
有什么我想念的吗?

下面是我初始化 tessbaseApi 并设置命令的部分代码。

提前致谢!

0 投票
1 回答
220 浏览

android - 使用 tess-two 如何将帧添加到特定行以扫描 android

我能够扫描文档(整个)。我希望能够从文档中只选择一个特定的行。如何实现这一点。我正在使用 tess-two 库。

0 投票
1 回答
524 浏览

android - tess-two 不会初始化,即使有正确的权限

这是我目前正在做的事情:

  • tess-two 在我的 Android 项目中设置

安装了 tess-2 的文件目录

  • 我在我的主应用程序的 AndroidManifest.xml 中指定了权限(不是 tess-two AndroidManifest.xml):

权限

  • 我还在我的代码中明确检查权限:

    /li>
  • 尝试初始化 TessBaseAPI:

    /li>

当我运行该应用程序时,我的日志中出现以下错误:

我不知道从这里去哪里,所以任何帮助或建议将不胜感激,谢谢:)

0 投票
0 回答
965 浏览

android - 无法将 Tesseract OCR 模块添加到 Android Studio

我按照此处的分步指南进行操作: https ://www.codeproject.com/Articles/840623/Android-Character-Recognition

在第 2 步,当我将 tess-two 作为模块依赖项添加到应用程序并同步 gradle 时,它​​失败并出现以下错误:

错误:项目:应用程序声明了从配置“编译”到配置“默认”的依赖关系,该依赖关系未在项目的描述符中声明:库:tess-two。

我已经尝试了许多 settings.gradle 的组合并搜索了几个小时,任何帮助将不胜感激,谢谢!

tess-two 下的 build.gradle 文件

设置.gradle

0 投票
2 回答
960 浏览

android - 请解释一下。'未找到 ID 的插件'、'Android NDK 未定义模块'

我下载了“Tess-two”库。项目在 cmd 中进行 ndk-builded&ant 发布后,我在我的项目中导入库。

这是一个错误。

我已经解决了,只需在我的应用程序模块 gradle 中添加 2 行。-像这样

该错误已完全解决,但是出现了另一个错误。

这个时候,我只是在 tess-two\jni\Application.mk 中添加了一行。

现在,我的项目可以构建得很好。但我无法理解我做了什么。

有人请给我解释一下。该错误是什么意思以及该代码如何解决该错误。