Java 从JPG中提取文本

Java 从JPG中提取文本,java,image,text,apache-poi,extract,Java,Image,Text,Apache Poi,Extract,我尝试了这段代码并添加了所需的jar文件,但仍然收到一条错误消息,如线程“main”java.lang.UnsatisfiedLinkError中的异常:无法加载库“libtesseract302” 是否有一个完整的教程如何提取文本以及应该做什么来解决错误?感谢您的帮助 import net.sourceforge.tess4j.*; import java.io.File; public class ExtractTxtFromImg { public static void mai

我尝试了这段代码并添加了所需的jar文件,但仍然收到一条错误消息,如线程“main”java.lang.UnsatisfiedLinkError中的异常:无法加载库“libtesseract302”

是否有一个完整的教程如何提取文本以及应该做什么来解决错误?感谢您的帮助

import net.sourceforge.tess4j.*;
import java.io.File;

public class ExtractTxtFromImg {
    public static void main(String[] args) {
        File imgFile = new File("C:\\Documents and Settings\\rueca\\Desktop\\sampleImg.jpg");
        Tesseract instance = Tesseract.getInstance();  // JNA Interface Mapping
        // Tesseract1 instance = new Tesseract1(); // JNA Direct Mapping

        try {
            String result = instance.doOCR(imgFile);
            System.out.println(result);
        } catch (Exception e) {
            System.err.println(e.getMessage());
        }
    }
}

除了添加罐子,还需要添加本地人。您可以使用
Djava.library.path=“C:\[包含*.dll文件等的目录的绝对路径]”


请注意,您需要提供目录,而不是文件本身。

除了添加JAR,还需要添加本地人。您可以使用
Djava.library.path=“C:\[包含*.dll文件等的目录的绝对路径]”
。但仍然存在错误。我在VM选项上键入了-Djava.library.path=“C:\Documents and Settings\rueca\Desktop\libtesseract302.dll”。有什么问题吗?只要
“C:\Documents and Settings\rueca\Desktop\”
就足够了。您需要添加目录,而不是文件。仍在工作。无论如何,谢谢你的帮助。=):/那就不知道了。。。你确定你有所有正确的本地人并且他们在正确的文件夹中吗?