在aforge和c#中连接的字符时的图像分割

时间:2013-02-27 16:07:38

标签: image-processing aforge image-segmentation

我有以下图片并进行了二值化。

enter image description here

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

我读了一些提及“分水岭形态学”方法的文件。下面的图片已经实施了“分水岭分割”。

enter image description here enter image description here

显然,双 44 数字仍然连接,但 9 数字已经成功分割。

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

1 个答案:

答案 0 :(得分:4)

争春,

你需要明白这是一项非常困难的任务,在我看来,在所有情况下都无法完美解决。

首先,在没有事先了解其大小和形状的情况下正确分割角色只是不可能:只考虑字母W,它可以很好地分成两个V;相反,没有什么可以告诉你,两个不小心碰到的IJ确实是两个不同的字母而不是U.

这意味着,无论复杂程度如何,没有像流域或任何其他方式那样的“盲目”方法都能成功。仅仅几何图形是不够的,你需要依赖一些字体描述(大小和形状)。

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

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

您可以通过添加启发式方法来改进上述过程,以确定更有可能分割的位置,例如在最小高度,但这很棘手。一小撮黑魔法......