如何使用OCR从jpg文件中提取数值

时间:2015-11-25 12:13:25

标签: java android selenium-webdriver ocr

我创建了以下代码并执行:

Ocr.setUp();
Ocr ocr = new Ocr();
ocr.startEngine("eng", Ocr.SPEED_FASTEST);
String s = ocr.recognize(theImage, Ocr.RECOGNIZE_TYPE_ALL, Ocr.OUTPUT_FORMAT_PLAINTEXT);
ocr.stopEngine();

Output:
Result: L‘i
L‘L’Ui l

实际上图像只包含数值。是否可以使用上面的代码仅提取数值?

我在jpg文件中显示1234数值,我只想在o / p控制台中打印该数值。有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:0)

我对您的代码有一些与技术无关的观察。

  1. " SPEED_FASTEST"表示您对快速OCR的偏好。快速与高品质相反。你得到速度或质量。如果图像清晰 - 没问题,但如果图像不完美,质量模式将有更多的算法来处理缺陷。
  2. 在您的代码中没有指定您将字符集限制为仅数字。如果未指明语言或字符集,则通常默认使用整个英语字符集。请在此处查看我对此帖子的回复:OCR why not find only character
  3. 通常,如果您发布样本图片以及问题和代码,贡献者可以为您提供更好的建议。