【问题标题】:image preprocessing tesseract图像预处理 tesseract
【发布时间】:2015-04-11 17:28:39
【问题描述】:

我正在为我关于数字图像处理的期末考试做名片扫描仪,我想问你我必须如何预处理名片的照片,以便 tesseract 可以识别文本。我尝试了很多东西,比如腐蚀、膨胀、阈值化,但都没有得到好的结果……你能帮帮我吗?

谢谢

马可

【问题讨论】:

  • 提供一些图片来展示您的采集质量。

标签: opencv preprocessor ocr tesseract


【解决方案1】:

如果您只关心文本识别而不关心预处理,请考虑使用ScanTailor。它是一个优秀的预处理工具,并且是开源的。

如果你想自己实现预处理,你可能想看看this paper——尤其是歪斜校正和背景估计。这里描述的算法的结果很好。 ScanTailor 使用其中的一些。

【讨论】:

  • 这是很棒的信息!我一直在努力进行预处理,而您的回答是我第一次听说 ScanTailor。有没有类似的非交互式工具?
  • @Ivar 还有另一种免费工具 - ocropus,它提供命令行界面。根据我的经验,除非您的输入图像几乎一尘不染,否则全自动方法永远不会奏效。我还记得付费工具 Abby fine reader - 但我没有使用过它。
【解决方案2】:

我会推荐开源 C++ 图像处理库 OpenCV 与开源免费光学字符识别 (OCR) 库 tesseract 的组合。 由于您的问题信息不是很具体,我可以一般地回答您的问题 OCR中的主要程序是:

  1. 对图像进行某种预处理
  2. 文本检测以获得您的 ROI(感兴趣区域,包含您的文本的区域)
  3. 字符检测(获取纯文本图像并将其用作 tesseract 的输入

关于 tesseract 的几句话: 图书馆有很多在线可用的信息。它是一个用于谷歌图书 OCR 目的的谷歌开源库。还可以处理图像中的布局分析,但在这方面并不完美,因此您自己进行预处理并仅将 tesseract 用于真实字符识别部分可以带来更好的结果。如果您仍有疑问,或者我误解了您的问题,请随时提问。

【讨论】:

    猜你喜欢
    • 2019-01-12
    • 2014-03-30
    • 2019-10-16
    • 1970-01-01
    • 2017-07-17
    • 1970-01-01
    • 2017-09-21
    • 2015-04-04
    • 2015-05-10
    相关资源
    最近更新 更多