如何将输入字符分解为网格格式?

时间:2011-03-23 13:21:02

标签: java image-processing

嘿,我一直在尝试使用Java语言在神经网络上创建一个程序,该程序将用于字符识别。我们想要使用之前存储的所有26个字符的位图图像。问题在于将输入字符分解为具有可变维度的网格格式,以便我们可以将其重叠在预先创建的位图图像上。

直到现在,我还没有得到任何与此问题有关的信息。

2 个答案:

答案 0 :(得分:0)

您可以尝试将该字符渲染为覆盖/网格(像素)的图像。使用FontMetrics可以获得角色的大小。

答案 1 :(得分:0)

我假设以下假设:

  • 您的目标图片中的字符具有相同的比例。
  • 您没有任何变换(没有倾斜或非线性变形)。
  • 你有相对高质量的图像(没有剪裁,眩晕等)。

好的是总结一下你有一个很好的设置。我不确定你是否有训练阶段或检测阶段的问题。但是我建议分割字符:

  1. 将图像二值化(使用自动阈值启动,使用说Otsu)。
  2. 使用形态过滤来分割您的角色。恩。侵蚀+关闭
  3. 找到你的blob和blob质心
  4. 计算blob长轴和短轴长度。您还可以使用blob运行找到每个blob的左,右,上限和下限。
  5. 在那里装一个盒子。
  6. 希望这有帮助。