问题标签 [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.
android - Android studio 无法在 sdcard 上新建目录?
我正在使用一个名为 scanlibrary 的库来扫描照片,然后将其传递给 tess-two 以执行 OCR 过程。问题是没有创建目录“ScanDemoExample”,因此没有复制 tessdata 文件,当我运行我的活动时出现错误:
因为 tesseract 在 data_path 中找不到文件。当我使用现有目录而不是以下目录时,该代码有效:
这是我的主要活动:
编辑: 这是我的 logcat
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
但我仍然得到同样的错误。
android - 无法使用 language=eng 初始化 Tesseract API
当我使用 tess-two:6.1.1 时,出现以下错误
我在 android studio 中将这个 lib 用于 gradle
我在 sdcard 的根目录中创建了名为“tessdata”的文件,并在名为“eng.traineddata”的 tessdata 中创建了 emtry txt
下面是我的代码
有人知道我在哪里犯错吗?
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.开始一个新项目
2.将Tess-Two导入项目
2b。添加任何需要的插件
3.在主Activity中添加代码,获取原生功能
4. 配置Android Studio构建,使原生功能可用
这是需要细节的地方
java - OCR文字识别错误文字显示
我是 tess-two 库的新手。我可以添加该库并从可绘制的图像中获取图像,甚至可以进行转换,但是我得到了错误的文本,如下所示:
这是我的完整代码:
我收到如下文字:
mmmm.and,mmm,1111 等
任何帮助表示赞赏。
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 并设置命令的部分代码。
提前致谢!
android - 使用 tess-two 如何将帧添加到特定行以扫描 android
我能够扫描文档(整个)。我希望能够从文档中只选择一个特定的行。如何实现这一点。我正在使用 tess-two 库。
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
android - 请解释一下。'未找到 ID 的插件'、'Android NDK 未定义模块'
我下载了“Tess-two”库。项目在 cmd 中进行 ndk-builded&ant 发布后,我在我的项目中导入库。
这是一个错误。
我已经解决了,只需在我的应用程序模块 gradle 中添加 2 行。-像这样
该错误已完全解决,但是出现了另一个错误。
这个时候,我只是在 tess-two\jni\Application.mk 中添加了一行。
现在,我的项目可以构建得很好。但我无法理解我做了什么。
有人请给我解释一下。该错误是什么意思以及该代码如何解决该错误。