(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; //字符类编码长