【问题标题】:OCR reading phone numbers with Tesseract使用 Tesseract 进行 OCR 读取电话号码
【发布时间】:2012-05-01 17:01:33
【问题描述】:

我正在尝试完成一个必须包含一些 OCR 的项目。对于这项工作,我选择了 Tesseract OCR,但结果并不是最优的。我试图将字符集限制为1234567890-,但结果并不好。是否有我可以使用的最佳图像尺寸或某种方法来训练 Tesseract 更好地识别这种字符串?

图片是这样的:

而且 tesseract 返回的结果是 05175150152 这是不对的,应该更好,因为图像没有以任何方式修改。我通过 PHP 使用 tesseract 和 exec 并使用以下命令:

"C:\Program Files\Tesseract-OCR\tesseract.exe" C:\wamp\www\a
dwords\phones\center_ctl09_ctl04.png sssd -l eng -psm 7 nobatch letters

关于我做错了什么有什么想法吗?

【问题讨论】:

  • 我所做的只是安装 tesseract,如果有必须接受的培训,我还没有完成。
  • 您提供的图像对于 tesseract 来说太小了。您应该获得更大(尺寸和 DPI)的图像并添加预处理功能(详细信息请查看 stackoverflow.com/questions/10188116/…)。或者,寻找更准确的 SDK。你可以用 PHP 做的不多,但仍然有不错的选择。这可能会有所帮助:stackoverflow.com/questions/8753413/…

标签: php ocr tesseract


【解决方案1】:

96 DPI 的图像分辨率对于任何 OCR 引擎来说都很难。尝试将其重新缩放到 300 DPI,您将获得更好的结果。

此外,JPEG 是一种有损图像格式。如果可能,请使用其他格式,例如 TIFF 或 PNG。

【讨论】:

    猜你喜欢
    • 2015-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-25
    • 2013-05-11
    • 1970-01-01
    • 2016-09-14
    • 1970-01-01
    相关资源
    最近更新 更多