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.

Reply via email to