如何在 Python3 中从图像中删除矩形形状,保留文本?

Posted

技术标签:

【中文标题】如何在 Python3 中从图像中删除矩形形状,保留文本?【英文标题】:How to remove rectangle shapes from image, keeping text, in Python3? 【发布时间】:2018-10-04 04:02:04 【问题描述】:

我正在尝试从流程图和决策树中提取文本。如果我使用带有原始框/形状的图像,则文本区域检测很差。有什么办法可以去掉这些形状(保留文字)?

【问题讨论】:

您可以使用 HoughLineDetector 检测所有直线,然后用背景颜色填充直线。 我可能会使用shape detection,然后在每个 ROI 上运行 OCR? @Nayfe 一些文本在框外,形状检测会漏掉这些区域。我会更新照片。 【参考方案1】:

您可以使用connectedComponentsWithStats(),图表线只有一个组件,然后从图像中删除该组件。

【讨论】:

您能详细说明一下吗? Python3 的 connectedComponentsWithStats 几乎没有可用的文档。如果 Python3 不是您的首选语言,那么也许您可以编写您设想的有助于从上图中删除矩形的步骤。

以上是关于如何在 Python3 中从图像中删除矩形形状,保留文本?的主要内容,如果未能解决你的问题,请参考以下文章

如何制作非矩形形状的图像

将矩形图像变形为不规则形状

如何在android中动态地使形状可拖动和调整大小

使用非矩形形状在 flex 中裁剪图像

如何在winforms c#中从图片框中裁剪和保存非矩形但多边形区域[重复]

如何在不同大小的矩形中裁剪相同的 ROI