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();
}
}