4

我有下面的图像并且已经二值化了。</p>

在此处输入图像描述

我需要分割这个图像并识别数字。连接在一起的两位数字 4' 和 '9'。

我读了一些提到“分水岭形态”方法的文件。下面的图像已经实现了“分水岭分割”。

在此处输入图像描述在此处输入图像描述

很明显,双44位数字仍然相连,但9位数字已经成功分割。

我需要一些帮助如何分割44 个字符!谢谢。

4

1 回答 1

5

正春,

您需要了解这是一项相当艰巨的任务,在我看来,并非在所有情况下都可以完美解决。

首先,在不知道大小和形状的情况下正确拆分字符是不可能的:只要考虑字母 W,它就可以很好地拆分为两个 V;相反,没有什么可以告诉您两个意外接触的 IJ 确实是两个不同的字母,而不是 U。

这意味着,无论多么复杂,都没有像分水岭或任何其他方法这样的“盲目”方法可以成功。仅几何是不够的,您需要依赖字体的一些描述(大小和形状)。

据我所知,您必须让细分和识别协同工作。你可以做的是:

  • 使用初始分割,希望不要经常出现触碰和断字;
  • 从左边开始,尝试通过在一个字符宽度后拆分来立即识别字符(您需要依次尝试每个字体字符,可能具有不同的宽度);
  • 保留最可能的识别结果,并从该分割继续识别,向右;
  • 如果您希望字符损坏,您也可以尝试跨两个或多个 blob 的识别并将它们分组。(斑点之间的间隙是分裂的好提示,除非你的角色可能被破坏或遗漏部分。)

您可以通过添加启发式方法来改进上述过程,以决定在哪里更有可能分裂,例如在最低高度,但这很棘手。一点黑魔法……

于 2013-02-28T07:29:24.553 回答