OpenCV中的连接字符分割

时间:2013-11-25 13:17:50

标签: opencv ocr image-segmentation

如果知道:

,分割如下图所示的联合字符的好方法是什么?
  • 字符具有此字体,但字体大小因图像大小而异
  • 仅连接图像中隔离的字符组

enter image description here

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

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

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

1 个答案:

答案 0 :(得分:2)

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

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

IDEA :使用宽度较小的内核&侵蚀+膨胀的高度(morphological opening

IDEA :拍摄图像的y衍生物。剩下的最小轮廓(或线条)将是您的桥梁。标记它们并从原始图像中删除这些像素。

IDEA :搜索问题方法:从字母表中取2个字母(和这个字体),用一些工具水平连接它们并使用opencv的matchShapes方法(时刻匹配)查找是否该形状与您连接的组件匹配。或者尝试实施autocorrelation

祝你好运。