OpenCV中的连通字符分割

6
在下图中,如果已知以下信息:
  • 字符具有此字体,但字体大小根据图像大小而变化
  • 仅从图像中隔离出的字符组是连接的

enter image description here

一个好的方法来分割联合的字符是什么?
另外,如何检测在给定的边界框中是否有两个或更多连接的字母?
我尝试通过检查宽度>高度来检测连接的字符,但对于图像中的蓝色组不起作用。
我还尝试了一种基于文章第3.4节的分割方法来分离字符,但结果不佳。

是的,它不起作用,因为它会将字母分割得太多,特别是在“u”和“n”的情况下。 - Ravul
这个问题解决了吗? - Wesley
1个回答

6
IDEA: 如果你已经有一个好的OCR,你可以尝试将OCR应用于所有这些连接组件(或轮廓)。如果OCR无法检测到字母,则不止一个字母,可能是两个或多个。 IDEA: 检查这些连接组件的凸缺陷,最接近的凸缺陷点是桥的位置。 IDEA: 使用宽度较小且高度较大的内核进行腐蚀+膨胀(形态学开闭运算)。 IDEA: 对图像进行y方向的导数。剩余的最小轮廓(或线条)将成为您的桥梁。标记它们并从原始图像中擦除那些像素。 IDEA: 搜索问题方法:从字母表(和该字体)中取出2个字母,用某个工具水平连接它们,并使用opencv的matchShapes方法(矩匹配)查找该形状是否与您的连接组件匹配。或尝试实现自相关
祝你好运!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接