目标是从图像中读取特定于数字的数据(1,2,...,9,0)。为此,我使用的是Tess4j版本4.1.1。
<!-- https://mvnrepository.com/artifact/net.sourceforge.tess4j/tess4j -->
<dependency>
<groupId>net.sourceforge.tess4j</groupId>
<artifactId>tess4j</artifactId>
<version>4.1.1</version>
</dependency>
我的示例代码如下所示:
ImageIO.read(new File("c:\\temp\\number1.jpg"));
ITesseract instance = new Tesseract();
instance.doOCR(img);
但由于某种原因,它将一些数字误认为是字母。因此,为了最大限度地减少错误,我只需要将数字列入白名单。
因为这在带有TessBaseAPI的早期Tess4j版本(3.0.**)中是可能的,但在当前的4.1.*版本中是不可用的。有没有人能帮我解决一下,如何在TessAPI 4.1.*及更高版本中设置白名单字符?
发布于 2018-08-06 14:16:56
自Tesseract 4.00-alpha以来,该功能已被破坏。它还没有被修复。
https://stackoverflow.com/questions/51697615
复制