【发布时间】:2013-02-12 15:22:59
【问题描述】:
我想识别下图中的数字
我目前在 Eclipse Java 项目中使用 Tess4J 库,但它只能识别平面颜色背景中的字符。对于这张图片,它甚至无法识别这张图片上有字符(数字)。帮助我找到完成这项任务的方法。
这是我当前的代码:
import net.sourceforge.tess4j.*;
import java.io.File;
public class Main {
public static void main(String[] args) {
File imageFile = new File("image.png");
Tesseract instance = Tesseract.getInstance();
try {
String result = instance.doOCR(imageFile);
System.out.println(result);
} catch (TesseractException e) {
System.err.println(e.getMessage());
}
}
}
如果有办法计算由黄线分隔的方块。
Thank you
【问题讨论】:
-
您应该发布一些示例代码,展示您如何使用 Tess4J 库。
-
没什么。将.jar文件和.dll文件导入项目并创建
Tesseract实例;import net.sourceforge.tess4j.*; import java.io.File; public class Main { public static void main(String[] args) { File imageFile = new File("image.png"); Tesseract instance = Tesseract.getInstance(); try { String result = instance.doOCR(imageFile); System.out.println(result); } catch (TesseractException e) { System.err.println(e.getMessage()); } } } -
可能只是你使用的库不是很强大(我对图像处理一无所知)。
-
是的。我在这里也需要帮助。谢谢。
-
我认为你必须增加图像的对比度,使纯白色保持白色,而其他颜色在输入 OCR 之前变暗。
标签: java image-processing ocr tesseract