配置OCR JAVA Asprise

配置OCR JAVA Asprise,java,ocr,Java,Ocr,我开始学习Java技术。 我想使用一种方法,将图像转换为文本(OCR) 但我发现了这些错误 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.lan

我开始学习Java技术。 我想使用一种方法,将图像转换为文本(OCR)

但我发现了这些错误

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)
线程“main”java.lang.UnsatifiedLink中出现异常错误:C:\WINDOWS\system32\AspriseOCR.dll:找不到依赖库
位于java.lang.ClassLoader$NativeLibrary.load(本机方法)
位于java.lang.ClassLoader.loadLibrary0(未知源)
位于java.lang.ClassLoader.loadLibrary(未知源)
位于java.lang.Runtime.loadLibrary0(未知源)
位于java.lang.System.loadLibrary(未知源)
位于com.asprise.util.ocr.ocr.loadLibrary(ocr.java:247)
在com.asprise.util.ocr.ocr.(ocr.java:56)
我下载了文件Asprise OCR-Java-4.0 Windows\u XP\u 32位

我在eclipse项目库中添加aspriseOCR.jar文件


我还将AspriseOCR.dll文件添加为C:。\WINDOWS\system32但什么也没发生。。谢谢您的帮助

您似乎正在使用版本4

要修复错误,请执行以下操作:

  • 下载Asprise的较新版本(版本5)

  • 将单个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。

    我已将这些可能的重复项添加到DLL中的C:\Windiows\System32\Copy-AspriseOCR.DLL-DevIL.DLL-ILU.DLL,现在工作正常。我尝试删除“注释”因为你可以简单地从自述文件中阅读,或者到主站点查看新功能。
    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();
      }
    }