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

how to extract numeric values from jpg file using 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. "SPEED_FASTEST" 表示您对快速 OCR 的偏好。快速与高质量相反。您要么获得速度,要么获得质量。如果图像清晰 - 没问题,但如果图像不够完美,质量模式将有更多算法来处理缺陷。
  2. 您的代码中没有任何地方指定您将字符集限制为仅数字。如果您不指定语言或字符集,则通常默认使用整个英文字符集。请在此处查看我对此 post 的回复:OCR why not find only character
  3. 通常情况下,如果您 post 将示例图像与您的问题和代码一起使用,贡献者可以为您提供更好的建议。