【问题标题】:Removing text while processing the image处理图像时删除文本
【发布时间】:2017-05-11 01:46:46
【问题描述】:

我正在开发一个应用程序,我需要像 Cam Scanner 这样的功能,可以在图像中检测文档。为此,我使用 Canny Edge 检测和 Hough 变换。

结果看起来很有希望,但文档中的文本会产生问题,如下图所示:

原图

经过精明的边缘检测

霍夫变换后

我的问题在于第三张图片,靠近底部的原始法师中的文本已强制霍夫变换检测水平线(从底部开始的第二个簇)。

我知道我可以采用最大的四边形,并且在大多数情况下都可以正常工作,但我仍然想知道在此处理中我可以忽略文本对边缘的影响的任何其他方式。

任何帮助将不胜感激。

【问题讨论】:

  • 请附上相关代码。

标签: python image opencv


【解决方案1】:

我在 500x700 的图像中借助大小为 15(正方形)的中值滤波器解决了文本问题。

中值过滤器不会影响纸张的边界,但可以帮助完全消除文本。

使用它我能够获得更有效的界限。

【讨论】:

    【解决方案2】:

    您可以尝试的另一种方法是使用阈值来查找纸张边界。这将创建一个二进制图像。然后,您可以检查白色像素的斑点,看看是否有足够大的尺寸可以作为纸张并具有正确的尺寸。如果它符合标准,您可以找到该 blob 的最小/最大点来代表论文。

    有几种方法可以进行阈值处理,包括迭代、otsu 和自适应。

    此外,为了获得最佳效果,您可能需要放大二值图像以关闭表格中的黑线,如示例中所示。

    【讨论】:

      猜你喜欢
      • 2017-05-12
      • 1970-01-01
      • 2020-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多