gpt4 book ai didi

java - tesseract/tesjeract 在实例化时导致应用程序崩溃

转载 作者:行者123 更新时间:2023-12-01 15:40:35 25 4
gpt4 key购买 nike

我想在 Java 中使用 tesseract,因为我需要为我的 ImageJ 插件执行 OCR。因此我使用 Java 包装器“tesjeract”。但是,当我实例化 new Tesjeract("eng") ImageJ 崩溃时没有提供任何信息。

加载库似乎有效,因为当我不实例化 new Tesjeract("eng") 并运行相同的插件两次时,第二次我收到 UnsatisfiedLinkError: native 库 C:\Windows\System32\tessdll.dll 已在另一个类加载器中加载

有什么想法,我能做些什么来解决这个问题吗?

如果相关的话,我使用的是 Windows 7 64 位,但已将 ImageJ 配置为使用 32 位 JVM,因为 tesseract 仅可用作 32 位 dll。我正在静态 block 中加载 dll,它们都放置在 C:\Windows\System32 文件夹中。

static
{
System.loadLibrary("tessdll");
System.loadLibrary("tesjeract");
}

编辑:

如果发现有人在c++中遇到类似的问题,解决方案是语言文件丢失。我想这也是我的情况的问题。

目录应该是这样的(找到here):

project.exe
tessdll.dll
tessdata ----- eng.DangAmbigs
|- eng.freq-dawg
|- eng.inttemp
|- eng.normproto
|- eng.pffmtable
|- eng.unicharset
|- eng.user-words
- eng.word-dawg

ImageJ 配置为使用 C:\Program Files(x86)\Java\jre7\bin\javaw.exe。因此,我将包括 tessdata 文件夹在内的 dll 放在同一目录中,并从 System32 中删除了 dll。尽管如此,应用程序还是崩溃了。

最佳答案

*.traineddata 是 tess 3.x 的语言数据。您需要 2.x 的版本,例如 tesseract-2.00.eng.tar.gz .

关于java - tesseract/tesjeract 在实例化时导致应用程序崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8108392/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com