tess4j 调用错误问题

MamyA 2020-09-09 05:28:39
个人使用tess4j的所有版本(从1.3.0-4.5.0),在配置了TESSDATA_PREFIX变量的前提下,同时确认TESSDATA目录可以访问没有任何问题。源图片可以访问没有任何问题(实际上用其他ocr已经解析过该图片了),使用如下代码一直报如下错误,

源码如下:
String imagePath = "C:/Users/it/Desktop/temp/abc-1.png";
String TESSDATA = "D:/abc/bcd/tessj4/tessdata";

File imageFile = new File(imagePath);
ITesseract instance = new Tesseract(); // JNA Interface Mapping
// ITesseract instance = new Tesseract1(); // JNA Direct Mapping
instance.setDatapath(TESSDATA); // path to tessdata directory

String result = instance.doOCR(imageFile);
System.out.println(result);

错误如下:
SLF4J: Actual binding is of type [ch.qos.logback.classic.util.ContextSelectorStaticBinder]
Error opening data file D:/abc/bcd/tessj4/tessdata/eng.traineddata
Please make sure the TESSDATA_PREFIX environment variable is set to your "tessdata" directory.
Failed loading language 'eng'
Tesseract couldn't load any languages!
Exception in thread "main" java.lang.Error: Invalid memory access
at com.sun.jna.Native.invokePointer(Native Method)
at com.sun.jna.Function.invokePointer(Function.java:470)
at com.sun.jna.Function.invoke(Function.java:404)
at com.sun.jna.Function.invoke(Function.java:315)
at com.sun.jna.Library$Handler.invoke(Library.java:212)
at com.sun.proxy.$Proxy0.TessBaseAPIGetUTF8Text(Unknown Source)
at net.sourceforge.tess4j.Tesseract.getOCRText(Tesseract.java:491)
at net.sourceforge.tess4j.Tesseract.doOCR(Tesseract.java:354)
at net.sourceforge.tess4j.Tesseract.doOCR(Tesseract.java:228)
at net.sourceforge.tess4j.Tesseract.doOCR(Tesseract.java:195)
at com.jason.test.ocr.TestOcr.main(TestOcr.java:21)

大佬们帮忙看下了,谢谢。
说TESSDATA路径有问题的就不用看了,可以保证无论是环境变量方式还是代码局部设置方式,在路径正确的情况下都是没有效果的。
而且无论是采用PREFIXE方式还是绝对路径方式也都尝试过。一样不行。感觉这个现象不太像设置问题,但是又不知道具体是什么原因造成的。

哪位大佬有过类似经验的帮忙出出主意,谢谢。



...全文
1742 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
MamyA 2020-09-10
  • 打赏
  • 举报
回复
光学扫描、图像识别这么常用的功能没有人来赐教下嘛?大神都是如何实现的呢?

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧