2020-03-03 12:20:55 +02:00

37 lines
1.0 KiB
Java

package com.baeldung.tesseract;
import org.bytedeco.javacpp.BytePointer;
import org.bytedeco.javacpp.lept.PIX;
import org.bytedeco.javacpp.tesseract.TessBaseAPI;
import static org.bytedeco.javacpp.lept.*;
public class TesseractJavaCPPExample {
public static void main(String[] args) {
BytePointer outText;
TessBaseAPI api = new TessBaseAPI();
if (api.Init("tessdata", "eng") != 0) {
System.err.println("Could not initialize tesseract.");
System.exit(1);
}
// Open input image with leptonica library
//PIX image = pixRead("src/main/java/com/baeldung/tesseract/OAlquimista.png");
PIX image = pixRead("src/main/java/com/baeldung/tesseract/baeldung.png");
api.SetImage(image);
// Get OCR result
outText = api.GetUTF8Text();
System.out.println("OCR output:\n" + outText.getString());
// Destroy used object and release memory
api.End();
outText.deallocate();
pixDestroy(image);
}
}