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