我开始学习Asprise技术。我想使用一种将图像转换为文本(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 Java-4.0 Windows_XP_32bit
我在eclipse项目librairy中添加了aspriseOCR.jar文件。
我还将AspriseOCR.dll文件添加为C:。WINDOWS \ system32但是什么都没发生..。谢谢你帮我
发布于 2015-03-17 02:06:10
看来您正在使用版本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。
https://stackoverflow.com/questions/16569501
复制相似问题