0

我正在尝试将 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 包含所有这些?

4

2 回答 2

1

看来您还需要将 Java Advanced Imaging I/O Tools 作为依赖项。

将此添加到您的依赖项列表

'com.sun.media:jai_imageio:1.1'
于 2015-05-15T11:01:02.880 回答
-1

将 jai_imageio jar 添加到您的类路径中。

于 2017-06-22T09:56:36.907 回答