java tess4j ddl_使用Tess4J碰到的各路问题

java tess4j ddl_使用Tess4J碰到的各路问题背景:项目需要扫描识别技术,比较了微软(智能识别技术)和谷歌的(Tess4J),决定使用这个开源的东东。建议:1、可以到GitHub找相关的Tess4J项目一、项目结构:使用eclipse构建java项目,下图为项目结构构建TestTess4j.java,(勾选作为main函数)publicclassTestTess4j{publicstaticvoidmain(Stringarg…

大家好,又见面了,我是你们的朋友全栈君。

背景:项目需要扫描识别技术,比较了微软(智能识别技术)和谷歌的(Tess4J),决定使用这个开源的东东。

建议:

1、可以到GitHub找相关的Tess4J项目

一、项目结构:使用eclipse 构建java项目,下图为项目结构

480ea67ae47f?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

构建TestTess4j.java,(勾选作为main函数)

public class TestTess4j {

public static void main(String args[]) {

File imageFile = new File(“eurotext.tif”);

Tesseract instance = Tesseract.getInstance();

try {

String result = instance.doOCR(imageFile);

System.out.println(result);

} catch (Exception e) {

System.err.println(e.getCause());

}

}

}

右击运行,java application ,选择你的main类,TestTess4j。

输出成功。

注意:jar包和dll文件是对应的,更高版本的dll文件在jar包中,可以不引用dll文件。

二、创建web项目,引用具有多个API接口类的Tess4J项目。

三、整个过程碰到的问题

1、找不到tess4j

原因,仅仅在class path中引入了jar包,没有在WEB-INF的lib目录下拷贝jar包,总是报错。

2、找不到模块

一个jar包,对应一个dll,每个dll版本不同名称不同,系统也区分32–64,在LoadLibs.java中有

480ea67ae47f?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

这个302代表的是和jar包对应的dll文件

如果不清楚版本号,可以使用ZAR打开jar包,查看里面的dll文件名称。

注意:lept4j.jar 和test4J.jar的版本要对应,因为它们里面打包了dll文件,需要匹配。

这个属于tessract实例化的时候,默认找不到tessdata包,因为这个包里面有对应的语言训练包,需要指定

这里直接使用了绝对路径

480ea67ae47f?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

4、java.jna.pointer报错

这个是因为tess4j的jar包问题,需要更换对应的版本

这个是因为dll文件不能正常加载的问题,这个有很多可能性

(1)、dll文件和你本地系统的c++环境不匹配,不同的libtesseract3**貌似使用的是不同版本的vs编辑器,

我的302最终,我重新到微软的官网下载了运行的配件

(2)、dll文件缺失或者错误匹配

例如302.dll需要匹配168

480ea67ae47f?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

而305则需要匹配174

这个可以通过dll检测软件来查询,

找对应的dll文件

使用Dependency Walker工具查看DLL文件,通过软件打开libtesseract302.dll如果缺少liblept***.dll则会出现黄色叹号,

(3)你的系统可能缺少必要的dll文件,通过刚才的软件,打开dll后,看到黄色叹号,表示缺少软件

经测试,有叹号的情况也能正常运行。

三、web项目的目录结构

480ea67ae47f?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

480ea67ae47f?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

480ea67ae47f?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

480ea67ae47f?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/133590.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月8日 上午9:00
下一篇 2022年6月8日 上午9:00


相关推荐

  • Postman 汉化(Postman中文版)

    Postman 汉化(Postman中文版)postman官网下载地址https://www.postman.com/downloads/postman汉化包https://github.com/hlmd/Postman-cn/releases1.首先从官网下载postMan安装包2.下载postMan汉化包(app.zip)3.将汉化包解压并复制到Postman目录下4.重启postMan即可完成汉化…

    2025年8月7日
    4
  • pki体系包括_pki证书丢失

    pki体系包括_pki证书丢失一PKI简介PKI(PublicKeyInfrastructure)公共密钥基础建设,又称为公开密钥基础架构、公钥基础建设、公钥基础设施或公钥基础机构,是一组由硬件、软件、参与者、管理政策与流程组成的基础架构,能够为所有网络应用提供加密和数字签名等密码服务及所必须的密钥和证书管理体系,简单来说PKI就是利用公钥理论和技术建立的提供的安全服务设施,是信息安全技术的核心。其…

    2022年8月22日
    9
  • Eclipse使用入门教程[通俗易懂]

    Eclipse使用入门教程[通俗易懂]Eclipse使用入门教程 说起java的IDE,朗朗上口的无非是Eclipse了,假若能熟练Eclipse,对于我们编写java程序会起到事半功倍的效果,大大提高我们工作效率。因此本篇博文,笔者只是针对刚刚入门java的新手,以便他们能尽快掌握Eclipse的使用。 1.常用快捷键 这是使用工具的第一步,熟练使用快捷键对于我们编写程序会起到相当大帮助,所以这里笔者列出的快捷键建议大家必须都掌握…

    2022年4月20日
    118
  • mysql timestamp[通俗易懂]

    mysql timestamp[通俗易懂]一般建表时候,创建时间用datetime,更新时间用timestamp。这是非常重要的。【1】timestamp字段所在行更新时,timestamp字段会被更新成当前时间(1.1)一个表中出现了两

    2022年7月2日
    26
  • maven配置阿里云仓库镜像[通俗易懂]

    maven配置阿里云仓库镜像[通俗易懂]全局配置修改settting文件在mirrors标签下添加子节点。<mirror><id>nexus-aliyun</id><mirrorOf>central</mirrorOf><name>Nexusaliyun</name>…

    2022年6月18日
    30
  • spss之单因素方差分析因子不显示_无重复单因素方差分析

    spss之单因素方差分析因子不显示_无重复单因素方差分析方差分析方差分析又称F检验,在实际应用中常常需要对多个整体的均值进行比较,并分析他们之间是否存在差异,差异是否显著,这个时候我们就需要使用方差分析。方差分析用于研究自变量和因变量之间是否有关系及其关系强度的一种分析方法。其实质是将所有测量值之间方差分析的三个概念1.因素:2….

    2026年4月13日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号