连通组件分析,如何处理拆分组件?

时间:2011-06-14 11:01:07

标签: c++ image-processing pattern-matching image-recognition

我正在开发一个图像识别应用程序。 为了识别和分类图像中的符号,计划是针对每个连通分量的一组分类符号使用k-Nearest-Neighbors算法(即“连接像素组”)。

但是如何处理分裂的符号? (如果符号是字符,则示例为“i”)

1 个答案:

答案 0 :(得分:0)

一些启发式:

  1. 不仅要比较连接的组件,还要比较带有背景像素的外接矩形。这些矩形可以向上扩展(对于“i”,“ä”等情况)。
  2. 定义考虑背景像素的指标。例如,如果像素不同则添加距离,如果相同则减去距离。在这种情况下,当您将提取的字母(“i”与“i”和“l”)进行比较时,您将在“i”处获得更短的距离。这是因为“点”和“棒”之间的白色像素将增加与“l”的距离。
  3. 碰巧“rn”被识别为“m”。为避免这种情况,度量必须大于“r”接近“rn”而不是“m”。对于我的文本,我有足够的指标,如第2段所述(: