我正在使用神经网络进行字符识别(以及后来的指纹识别)。我对事件的顺序感到困惑。我正在用 26 个字母训练网络。稍后我将增加它以包括 26 个干净的字母和 26 个嘈杂的字母。如果我想识别一个字母说“A”,那么正确的方法是什么?这就是我现在正在做的事情。
1)用26x100矩阵训练网络;每行包含一个来自 bmp (10x10) 分割的字母。2)但是,对于测试目标,我将输入矩阵用于“A”。在第一行之后我有 25 行零,因此我的输入矩阵与我的目标矩阵大小相同。3) 我运行 perform(net, testTargets,outputs) ,其中输出是使用 26x100 矩阵训练的网络的输出。testTargets 是“A”的矩阵。
不过这似乎不对。训练应该与识别任何角色分开吗?我想要发生的事情如下。
1)为我选择的图像文件训练网络(在将图像处理成逻辑数组之后)。
2)使用这个训练有素的网络来识别不同图像文件中的字母。
因此,训练网络识别 A 到 Z。然后选择一张图像,运行网络以查看从选择的图像中识别出哪些字母。