使用aforge和C#连接字符时的图像分割

zhe*_*hun 4 image-processing aforge image-segmentation

我有以下图像并且已二值化?

在此处输入图片说明

我需要分割此图像并识别digit.double数字4'和'9'连接在一起。

我阅读了一些有关``分水岭形态''方法的文档。以下图像已实现为``分水岭分割''。

在此处输入图片说明在此处输入图片说明

显然,仍然有两位44位数字连接在一起,但是已经有9位数字已经分段成功。

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

Yve*_*ust 5

正春

您需要了解这是一项非常艰巨的任务,我认为在所有情况下都无法完美解决。

首先,不可能在字符,字符和形状不正确的情况下正确分割字符:仅考虑字母W,它很可能被分割成两个V。相反,没有什么可以告诉你两个不小心碰到的IJ确实是两个不同的字母,而不是U。

这意味着无论复杂程度如何,分水岭之类的“盲目”方法都无法成功。仅凭几何图形是不够的,您需要依靠一些字体描述(大小和形状)。

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

  • 使用初始细分,希望不会经常出现触碰和折断的字符;
  • 从左侧开始,尝试通过分割一个字符宽度来立即识别字符(您将需要依次尝试每个字体字符,可能具有不同的宽度);
  • 保留最可能的识别结果,并继续从右侧的分离中识别;
  • 如果您希望字符破损,也可以尝试跨越两个或更多斑点的识别并将其分组。(斑点之间的间隙是进行拆分的良好提示,除非您的角色可能被破坏或丢失。)

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