配置OCR JAVA Asprise
我开始学习Java技术。 我想使用一种方法,将图像转换为文本(OCR) 但我发现了这些错误配置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
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 要修复错误,请执行以下操作:
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();
}
}