I wrote this piece of code:
public static void main(String[] args) {
String fileStr = "C:/EA/mp-out/im/1/3/1-0.png";
File file = new File(fileStr);
//380x45+220+170
int xsize = 220;
int ysize = 170;
BufferedImage bufImage;
ByteBuffer buf = null;
try {
bufImage = ImageIO.read(file);
IIOImage image=new IIOImage(bufImage,null,null);
buf = ImageIOHelper.getImageByteBuffer(image);
} catch (IOException e2) {
e2.printStackTrace();
}
Rectangle rect = new Rectangle(0, 0, 380, 45); // define an equal or
smaller region of interest on the image
int bpp = 8; //Gray=8, RGB=24
Tesseract in = new ReadImageText().getTesseractInstance("C:/Program Files
(x86)/Tesseract-OCR/tessdata/", "eng");
try {
String resultText = in.doOCR(xsize, ysize, buf, "C:/Program Files
(x86)/Tesseract-OCR/tessdata/hin.traineddata", rect, bpp);
log.info("resultText: {}", resultText);
} catch (TesseractException e) {
e.printStackTrace();
}
}
Result: Not sure what am I missing?
14:54:56.534 [main] ERROR net.sourceforge.tess4j.Tesseract - null
java.lang.NullPointerException: null
at net.sourceforge.tess4j.Tesseract.getOCRText(Tesseract.java:434)
at net.sourceforge.tess4j.Tesseract.doOCR(Tesseract.java:351)
at com.ea.ocr.tesseract.ReadImageText.main(ReadImageText.java:74)
--
You received this message because you are subscribed to the Google Groups
"tesseract-ocr" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/tesseract-ocr.
To view this discussion on the web visit
https://groups.google.com/d/msgid/tesseract-ocr/23cd0967-7cdb-4bb8-8be2-f6263e08a3ba%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.