从图像中读取所有数字

问题描述 投票:0回答:0

我有这张图片:

image

我尝试阅读所有这些数字。

我正在尝试

<dependency>
    <groupId>com.asprise.ocr</groupId>
    <artifactId>java-ocr-api</artifactId>
    <version>15.3.0.3</version>
</dependency>

Ocr.setUp();
Ocr ocr = new Ocr();
ocr.startEngine("eng", Ocr.SPEED_SLOW);
String s = ocr.recognize(new File[]{new File("img.png")}, Ocr.RECOGNIZE_TYPE_TEXT, Ocr.OUTPUT_FORMAT_PLAINTEXT);
System.out.println("Result: " + s);
ocr.stopEngine();

<dependency>
    <groupId>net.sourceforge.tess4j</groupId>
    <artifactId>tess4j</artifactId>
    <version>5.7.0</version>
</dependency>

//+ installed tesseract-ocr - 5.3.1.20230401

Tesseract tesseract = new Tesseract();
tesseract.setDatapath("D:\\programming\\tessaract-ocr\\tessdata");
String text = tesseract.doOCR(new File("img.png"));
System.out.print(text);

但在这两种情况下,输出只是一些随机字符。

有一种方法可以从图像中读取数字吗?

Edit1:我尝试了更大的数字,但仍然是同样的问题:

java ocr tesseract asprise-ocr-api
© www.soinside.com 2019 - 2024. All rights reserved.