JAVA配置OCR Asprise

3

我正在学习Asprise Java技术。 我想使用一种将图像转换为文本(OCR)的方法。

import com.asprise.util.ocr.OCR;
public class Test {
    public static void main(String[] args) throws IOException  {
        BufferedImage image = ImageIO.read(new File("D:\\HEAD2.png"));
        String s = new OCR().recognizeEverything(image);

        // prints the results.
         System.out.println("RESULTS: \n"+ s);
}
}

但是我发现了这些错误

Exception in thread "main" java.lang.UnsatisfiedLinkError: C:\WINDOWS\system32\AspriseOCR.dll: Can't find dependent libraries
    at java.lang.ClassLoader$NativeLibrary.load(Native Method)
    at java.lang.ClassLoader.loadLibrary0(Unknown Source)
    at java.lang.ClassLoader.loadLibrary(Unknown Source)
    at java.lang.Runtime.loadLibrary0(Unknown Source)
    at java.lang.System.loadLibrary(Unknown Source)
    at com.asprise.util.ocr.OCR.loadLibrary(OCR.java:247)
    at com.asprise.util.ocr.OCR.<init>(OCR.java:56)

我下载了文件Asprise OCR-Java-4.0 Windows_XP_32bit

我将aspriseOCR.jar文件添加到我的eclipse项目库中

我还将AspriseOCR.dll文件添加到C:\WINDOWS\system32目录下,但什么都没有发生...谢谢您的帮助。


我已将以下dll文件添加到C:\Windows\System32\中:复制
  • AspriseOCR.dll
  • DevIL.dll
  • ILU.dll
现在它可以正常工作了。
- Adriano_jvma
http://stackoverflow.com/questions/3042854/what-is-the-abbreviation-of-java-language - Steve Kuo
1个回答

2

看起来您正在使用版本4。

为了修复您的错误:

  1. 下载新版本(版本5)的Asprise OCR SDK Library API for Java

  2. 将单个jar文件aocr.jar添加到您的类路径中。

就这样。

我已经将您帖子中的代码升级到了这个新版本:

import com.asprise.ocr.Ocr
...
public class Test {
  public static void main(String[] args) throws IOException  {
    Ocr.setUp(); // one time setup
    Ocr ocr = new Ocr(); // create a new OCR engine
    ocr.startEngine("eng", Ocr.SPEED_FASTEST); // English
    String s = ocr.recognize(new File[] {new File("D:\\HEAD2.png")},
      Ocr.RECOGNIZE_TYPE_ALL, Ocr.OUTPUT_FORMAT_PLAINTEXT);
    System.out.println("Result: " + s);
    ocr.stopEngine();
  }
}

这个新版本中没有依赖的DLL文件。


我很想移除“笔记”部分,因为读者可以从README中阅读此部分或者直接到主站点查看新功能。 - Makoto

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接