我正在尝试将Tess4J与以下内容一起使用:
public static String parseImageCharacters(BufferedImage image) throws Exception {
Tesseract instance = Tesseract.getInstance();
return instance.doOCR(image);
}但我已经明白了:
java.lang.NoClassDefFoundError: com/sun/media/imageio/plugins/tiff/TIFFImageWriteParam
at net.sourceforge.tess4j.Tesseract.doOCR(Tesseract.java:237)
at net.sourceforge.tess4j.Tesseract.doOCR(Tesseract.java:221)
...它引用Tesseract类中的以下行:
return doOCR(ImageIOHelper.getIIOImageList(bi), rect);我使用Gradle作为我的构建工具,带有依赖项:
compile 'net.sourceforge.tess4j:tess4j:2.0.0'(任何Maven解决方案都可以!)
我遗漏了什么?我看过一些关于包含各种.dll文件的帖子,我以为Tess4J包含了所有这些文件?
发布于 2015-05-15 19:01:03
似乎您还需要将Java高级图像I/O工具作为一个依赖项。
将此添加到您的依赖项列表中
'com.sun.media:jai_imageio:1.1'发布于 2017-06-22 17:56:37
将jai_imageio jar添加到类路径中。
https://stackoverflow.com/questions/30257785
复制相似问题