我正在尝试使用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包含了所有这些?
答案 0 :(得分:1)
您似乎还需要将Java Advanced Imaging I / O工具作为依赖项。
将此添加到您的依赖关系列表
'com.sun.media:jai_imageio:1.1'
答案 1 :(得分:-1)
将jai_imageio jar添加到类路径中。