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

Java 如何将输入字符分解为网格格式?,java,image-processing,Java,Image Processing,嘿,我一直在尝试用Java语言在神经网络上创建一个程序,用于字符识别。我们希望使用之前存储的所有26个字符的位图图像。问题在于将输入字符分解为具有可变尺寸的网格格式,以便我们可以在预先创建的位图图像上重叠它 到目前为止,我还无法获得与此问题相关的任何信息。您可以尝试将该角色渲染为覆盖/网格(像素)的图像。使用以下假设可以获得角色的大小。我假设: 你的目标图像中的角色具有相同的比例 没有任何变换(没有倾斜或非线性变形) 您的图像质量相对较好(无剪辑、增强等) 好的,总结一下,您的设置很好。我不

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


到目前为止,我还无法获得与此问题相关的任何信息。

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

我假设:

  • 你的目标图像中的角色具有相同的比例
  • 没有任何变换(没有倾斜或非线性变形)
  • 您的图像质量相对较好(无剪辑、增强等)
好的,总结一下,您的设置很好。我不确定你们在训练阶段或检测阶段是否有问题。但我建议拆分字符:

  • 对图像进行二值化(使用自动阈值启动,例如Otsu)
  • 使用形态过滤分割角色。例如:腐蚀+关闭
  • 找到你的斑点和斑点质心
  • 计算水滴的长轴和短轴长度。您还可以通过使用blob运行找到每个blob的左、右、上和下极限
  • 在那里放一个盒子

  • 希望这能有所帮助。

    那么你想自动检测你的角色,以便能够训练你的角色自动检测算法吗。。。棘手的