【问题标题】:Connected Character segmentation in OpenCVOpenCV中的连接字符分割
【发布时间】:2013-12-10 05:45:33
【问题描述】:

有什么好的分割字符的方法如下图,知道了:

  • 字符有此字体,但字体大小因图像大小而异
  • 仅连接图像中孤立的字符组

另外,我如何检测给定边界框中是否有 2 个或更多字母连接?

我尝试检查宽度 > 高度以检测连接字符,但它不适用于图像中的蓝色组。

我还尝试了一种基于以下的分割方法: Article section 3.4 用于分隔字符但效果不佳。

【问题讨论】:

  • 是的,它不起作用,因为它拆分了太多字母,尤其是在“u”、“n”的情况下。
  • 解决了吗?

标签: opencv ocr image-segmentation


【解决方案1】:

IDEA:如果你已经有一个好的ocr,你可以尝试应用ocr所有这些连接的组件(或轮廓)。如果ocr检测不到字母;比没有 1 个字母,有 2 个或更多。

IDEA:检查这些连接组件中的convexity defects,最近的缺陷点是桥梁所在的位置。

IDEA:使用具有小宽度和大高度的内核进行腐蚀+膨胀 (morphological opening)

IDEA:对图像进行 y 导数。剩下的最小轮廓(或线条)将是您的桥梁。标记它们并从原始图像中删除这些像素。

IDEA:搜索问题方法:从字母表(和这个字体)中取出2个字母,用一些工具将它们水平连接,然后使用opencv的matchShapes方法(矩匹配)来查找那个形状与您连接的组件匹配。或者尝试实现autocorrelation

祝你好运。

【讨论】:

    猜你喜欢
    • 2012-12-22
    • 2018-11-18
    • 2020-09-06
    • 2019-08-26
    • 1970-01-01
    • 2020-09-16
    • 2012-09-30
    • 2020-03-28
    • 1970-01-01
    相关资源
    最近更新 更多