【问题标题】:Extracting lines from an image to feed to OCR - Tesseract从图像中提取线条以馈送到 OCR - Tesseract
【发布时间】:2013-03-28 15:42:17
【问题描述】:

我在 15:33 左右观看了来自 pycon http://youtu.be/B1d9dpqBDVA?t=15m34s 的演讲,演讲者谈到从图像(收据)中提取线条,然后将其提供给 OCR 引擎,以便以更好的方式提取文本。

我有类似的需求,我将图像传递给 OCR 引擎。但是,我不太明白他从图像中提取线条是什么意思。我可以使用哪些开源工具从图像中提取线条?

【问题讨论】:

  • 3 年后.. 你找到上述问题的答案了吗?

标签: opencv image-processing tesseract


【解决方案1】:

看看用于detect the skew angle 的技术。

组是用于隔离图像上的文本的线条(这是有趣的部分)。

从此结果中,您可以轻松检测每行文本的上限/下限。文本本身将位于其中。我之前也遇到过类似的问题,the code 可能对你有用:

从这里您需要做的就是裁剪每对线并将其作为图像提供给 Tesseract。

【讨论】:

    【解决方案2】:

    我可以告诉你一个简单的技术来将图像提供给 OCR.. 只需执行一些操作来获取你图像的 ROI(感兴趣区域),并在二值化后定位图像所在的区域.. 然后你可能会发现轮廓,并通过保持阈值并设置所需的轮廓区域,您可以将生成的图像提供给 OCR :) .. (抱歉解释的不好)

    【讨论】:

    • 对于工具,我建议 Emgu CV。它是 OpenCv 库的包装器,可以在 C# 中使用它。我在 Emgu CV 中执行了相同的任务
    • 你能修正你的语法吗? IE。 “我可以告诉你”。
    【解决方案3】:

    直接回答:您使用霍夫变换从图像中提取线条。 您可以找到分析指南here。 也可以检测到文本行。 Karlphillip 的答案也是基于霍夫变换。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-17
      • 1970-01-01
      • 1970-01-01
      • 2012-05-23
      • 2012-11-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多