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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 使用fiddler对手机APP进行抓包

    使用fiddler对手机APP进行抓包在做手机或移动端APP的接口测试时,需要从开发人员那里获取接口文档,接口文档应该包括完整的功能接口、接口请求方式、接口请求URL、接口请求参数、接口返回参数。如果当前项目没有接口文档,则可以使用fiddler对APP进行抓包确认。在手机上对APP进行操作,然后在Fiddler中可以抓取对应的网络交互信息(一个功能中可能设计多个接口的交互)。在抓取的信息中可以看到接口请求方式、接口请求URL、接口请

    2022年5月16日
    82
  • activiti5.22 springboot 流程引擎 实战全过程

    activiti5.22 springboot 流程引擎 实战全过程一.背景现在很多项目流程上比较复杂,业务上不复杂,对于这种项目,引入流程引擎会比较合适,流程有流程引擎去做管理,让设计更合理,开发更简单。市面上有很多款流程引擎,本人选用了使用率比较广的流程引擎activiti。activiti现在最高版本已经到7,springboot最高版本是6,由于网络上5.22版本资料最多,所以选用了5.22版本作为项目集成。二.activi…

    2022年10月20日
    1
  • ubuntu18.04更新内核_如何查看linux系统内核版本

    ubuntu18.04更新内核_如何查看linux系统内核版本1.查看内核版本2.修改apt源编辑在尾部增加一行/etc/apt/sources.listdebhttp://security.ubuntu.com/ubuntutrusty-securitymain更新apt-getupdate3.查看可更新的内核apt-cachesearchlinux-imageapt-cachesearchlinux|greplinux-headers本次我们更新4.15aptinst…

    2022年8月23日
    3
  • 2022年美赛A题思路分析[通俗易懂]

    2022年美赛A题思路分析[通俗易懂]2022美赛A题

    2022年5月11日
    42
  • ffmpeg安装教程win10_nginx菜鸟教程

    ffmpeg安装教程win10_nginx菜鸟教程简述作为一个计算机方面的小白,对ffmpeg其实没多少了解,只是因为在合并音频和视频要使用到ffmpeg这个工具,所以才下载下来,所以就是一个简单的安装教程。话不多说开始安装吧。下载百度网盘可能有兄弟访问github不是很给力,直接下载这个也是可以的链接:https://pan.baidu.com/s/1Z7VkOv-_PAub6OfDkyly4Q提取码:yj5e官网下载来到官网下载点击跳转来到下载主页点击这个进入github,找到资源下载即可下载这个也可以,我下载的时候出现了很

    2022年9月13日
    0
  • MySQL中创建外键的错误:1215 Cannot add the foreign key constraint[通俗易懂]

    MySQL中创建外键的错误:1215 Cannot add the foreign key constraint

    2022年2月10日
    40

发表回复

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

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