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


相关推荐

  • 比较spring cloud和dubbo,各自的优缺点是什么[通俗易懂]

    dubbo由于是二进制的传输,占用带宽会更少springCloud是http协议传输,带宽会比较多,同时使用http协议一般会使用JSON报文,消耗会更大dubbo的开发难度较大,原因是dubbo的jar包依赖问题很多大型工程无法解决springcloud的接口协议约定比较自由且松散,需要有强有力的行政措施来限制接口无序升级dubbo的注册中心可以选择zk,redis等多种,sp…

    2022年4月17日
    84
  • dell服务器显示器fre,戴尔全新 Freesync 显示器,专门针对游戏玩家[通俗易懂]

    dell服务器显示器fre,戴尔全新 Freesync 显示器,专门针对游戏玩家[通俗易懂]戴尔拥有一对全新的Ultrasharp显示器,专门针对游戏玩家,对于那些重视整体速度和响应能力的人来说,它们可能是不久的将来理想的升级途径。运动刷新率高达155Hz,分辨率高达1440P,以及24英寸和27英寸面板的选项,有很多值得关注的新的,配备Freesync的显示器。但这会是如今最好的游戏显示器吗?戴尔2719DGF是一款27英寸TN面板显示器,其机箱外观干净,专…

    2022年6月4日
    32
  • C语言中的LARGE_INTEGER

    C语言中的LARGE_INTEGERLARGE_INTEGER是一个union:用于表示一个有符号整数值。结构定义如下typedefunion_LARGE_INTEGER{    struct{             DWORDLowPart,            LONG HighPart             };   LONGLONGQuadPart}LARGE_INTEGE

    2022年7月25日
    11
  • java+SQL做学生信息管理系统(增删改查)学生新作「建议收藏」

    java+SQL做学生信息管理系统(增删改查)学生新作「建议收藏」java+SQL做学生信息管理系统(增删改查)过程中需要用到的所有工具数据库以及数据库管理器等等密码:q80t大学学习java后做的第一个小项目忍不住分享一下,也是我自己的面向对象编程的实践作业啦,有点水,不是很优。废话不多数,下面进入正题界面的编写是非常简单的,直接贴代码了,首先看添加功能Add.javaimportjavax.swing.*;importjava.awt.*…

    2022年9月1日
    5
  • 18.网页尺寸scrollHeight

    18.网页尺寸scrollHeight

    2021年9月4日
    51
  • BN 层原理解析_解析器

    BN 层原理解析_解析器1训练数据为什么要和测试数据同分布?看看下图,如果我们的网络在左上角的数据训练的,已经找到了两者的分隔面w,如果测试数据是右下角这样子,跟训练数据完全不在同一个分布上面,你觉得泛化能力能好吗?2为什么白化训练数据能够加速训练进程如下图,训练数据如果分布在右上角,我们在初始化网络参数w和b的时候,可能得到的分界面是左下角那些线,需要经过训练不断调整才能得到穿过数据点的分界面,这个…

    2022年10月9日
    2

发表回复

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

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