基于特征匹配的手写识别程序

本文介绍了一种基于特征匹配的手写字符识别程序。通过使用MPF存储格式提取字符的多维特征,并利用欧式距离、城市距离和马氏距离进行模板匹配。实验中,针对5个字符与562类字符模板进行匹配,得到每个字符的匹配结果,以字符编号表示匹配的模板位置。
摘要由CSDN通过智能技术生成

(1)给定5个字符的多维特征提取结果,编写程序实现这些字符与562类字符的特征模板匹配的识别结果。
(2)这些字符的特征提取和特征模板表示均采用MPF存储格式,匹配方法可通过欧式距离、城市距离和马氏距离等,学生至少需要采用这3种距离匹配方法进行实验,分别获取最终的结果。
(3)识别结果包括信息: 字符编号:匹配的字符在特征模板中的顺序
如果有我们学校小学弟小妹做到这题了,可以参考以下。
为了降低复杂度,所以当做提前知道特征向量的类型,所以直接定义为unsigned char 了
在这里插入图片描述
在这里插入图片描述
代码如下

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

struct data{
    char code[30]; //字符类编码(可以理解为特征向量的序号)
    unsigned char vec[1000];  //特征向量
};

struct head{
    int size;          //本结构所占字节数
    char name[8];      //本文件格式后缀名
    char text[1024];   //格式说明=size-62
    char codetype[20]; //字符类编码类型
    short codelength;  //字符类编码长
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值