我正在尝试将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包括了所有这些文件?
最佳答案
看来您也需要具有Java Advanced Imaging I / O工具作为依赖项。
将此添加到您的依赖项列表
'com.sun.media:jai_imageio:1.1'
关于java - Tess4J NoClassDefFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30257785/