如何从背景和文本颜色相似的轮胎等图像中检测文本?

Posted

技术标签:

【中文标题】如何从背景和文本颜色相似的轮胎等图像中检测文本?【英文标题】:How to Detect text from images like Tyre where background and text color are similar? 【发布时间】:2020-03-01 18:53:19 【问题描述】:

我正在尝试从轮胎图像中提取文本,因为背景和前景文本是相似的,大多数 OCR(尝试过 google OCR 和 tesseract)都无法检测到文本。你们能否为这项任务提出一些预处理步骤以提高 OCR 效率

示例图片 -

我已尝试对这些文本进行阈值处理和边缘检测 - 我没有得到适当的阈值输出,但在边缘检测方面取得了一些领先 -

这是Holistically-Nested Edge Detection 使用 OpenCV 的结果 -

【问题讨论】:

您是否尝试过边缘过滤器?就像最初的想法 查看颜色阈值。文字的颜色似乎略有不同,因此可能能够与轮胎区分开来。 @LeoE 我已经尝试过在少数情况下使用 HED 边缘检测,但并不是所有你都能在上面看到我的结果。 @nathancy 我只尝试对灰度图像进行阈值处理(不工作)不知道如何处理 RGB 图像。 【参考方案1】:

快速测试是感受复杂性和验证方法的最佳方式。让我们使用以下示例:

颜色阈值是第一个尝试的选项,考虑到非常理想的初始条件,它工作得很好:

稍微不同的情况需要额外的调整,因此可能很难开发出涵盖所有情况的解决方案。不同的光照条件可能会导致一组完全不同的阈值等。

边缘过滤器可能会提供额外的见解,但“带纹理”的字母将变得更加棘手。最后,也许可以使用 NN(带有适当的训练集)来捕捉所有特定的细节、字母、数字等,但不能保证最终准确度足够高。

【讨论】:

感谢您的洞察,您能否发布用于上述示例的颜色阈值的示例代码? 哪个 UI 工具?? 抱歉不清楚。我使用自定义视频处理工具来生成训练集。有时它也有助于突出棘手的时刻等。这里有一些例子youtube.com/channel/UCLsVHuYpywKFNAHKFfImIVg/videos

以上是关于如何从背景和文本颜色相似的轮胎等图像中检测文本?的主要内容,如果未能解决你的问题,请参考以下文章

如何将图像视图颜色设置为文本字段背景颜色

如何使用不同颜色和字体的文本改进图像的 OCR?

使用 Imagemagick 从图像中自动裁剪文本(签名)并更改背景颜色

根据背景图像/颜色更改文本颜色

如何从彩色图像中提取和统计相似颜色点的数量?

使用android中的颜色选择器更改textview的文本颜色和背景颜色