2

全部 - 我正在尝试在我的 Java 项目中使用 tess4j。我已按照以下步骤操作 -

  1. 在创建项目时,将 /dist 和 /lib 中的 jar 文件复制为外部 jar 文件。
  2. 将 /tessdata 和 libtesseract302.dll 复制到项目根目录,甚至复制到项目的 src 文件夹中。
  3. 下面是代码(sf 中的 tess4j 示例代码) -

    import java.io.File;
    import net.sourceforge.tess4j.*;
    
    public class ReadingImage {
    
        public static void main(String[] args) {
            File imageFile = new File("C:\\Documents and Settings\\T9SAUR\\My Documents\\Downloads\\Tess4J-1.1-src\\Tess4J\\eurotext.tif");
            Tesseract instance = Tesseract.getInstance();
            try {
                String result = instance.doOCR(imageFile);
                System.out.println(result);
            } catch (TesseractException e) {
                System.err.println(e.getMessage());
            }
        }
    }
    

但我的代码给出了错误。根据同一主题的另一篇文章,我检查了 JVM 版本(32 位)和 eclipse 版本(32 位)。请告诉我,我哪里出错了。

4

2 回答 2

0

如果您使用 Eclipse 启动,那么您需要指定与 Tesseract jar 关联的本机库的位置。请参阅如何从 Eclipse 设置 java.library.path

于 2013-08-13T04:43:01.450 回答
0

如果您使用 JNA(或您的框架/库使用 JNA),在这种情况下 tess4j 确实使用

尝试这个

-Djna.library.path=${workspace_loc:/ocr-tess4j-example}/dll/win32-x86-64

或者

-Djna.library.path=path/to/dlls

于 2014-06-26T14:48:24.920 回答