想实现这样子的功能:
用扫描仪扫描一幅图像,得到一幅包含有纯粹数据(0到9)的图片。通过软件对该图像进行予处理,最后得到分割后的一个个独立的小的图像,每个图像仅仅包含一个数字(注:数字是用打印机打出来的标准字符,不是手写体)。再通过软件实现对这个数字的识别。现在,前面的几步我都大概做了出来。还有最后一步没有实现(就是实现对这个数字的识别)。不知道有哪位大侠做过类似的东西,可以指点一二?如果能提供这样子的特征识别的示例代码,本人将不胜感激,将另外开贴额外地予以奖励。大家交个朋友,共同提高。

解决方案 »

  1.   

    to iicup(双杯献酒) :   已经独立出来了,现在的任务是要识别它到底是几?
      

  2.   

    to iicup(双杯献酒) :  有相似的示例算法片断吗?
      如果没有,可以再仔细地讲解一下如何获取特征集合的问题吗?
      谢谢啦!
      

  3.   

    您建立的特征库或许是8X8的,
    而图片不一定就是8X8(和大小和分辨率有关),
    您可能需要对它进行缩放,以便匹配库。
    比如,您得到的
    横向特征为(16X16) 
    2,2,4,4,6,6,4,4,4,4,4,4,4,4,8,8
    显然,它和1的特征应该匹配,只不过宽度增加了一倍,大小也增加了一倍。
    你就需要对他们每两个分组,求平均值.
      

  4.   

    我现在做这方面的,但是我只作外围的调用。具体过程我不清楚。
    我们这里大致的实现方法就是先对要识别的几个数字做一个学习的过程,生成.dat的文件。文件中存储图象的特征,某些类似于1的最后就定为1,然后识别时候导入这个文件,循环匹配,找到和文件中存储的图像块最匹配的,根据存储文件的图像块被识别的结果确定你送入的图象识别的结果。