博客
关于我
【模式识别】基于特征匹配的英文印刷字符识别matlab源码
阅读量:277 次
发布时间:2019-03-01

本文共 1832 字,大约阅读时间需要 6 分钟。

一、简介

基于matlab的特征匹配的英文印刷字符识别,研究灰度转换、中值滤波、二值化处理、形态学滤波、图像与字符分隔等算法,形成了一套效果明显的字符图像识别算法。采用字符的归一化和细化处理方法,通过二值化和字体类型特征相结合的处理方法完成特征提取,建立了字符标准特征库,合理的模版匹配算法实现了印刷体字符的识别,matlab仿真代码亲测可用。

二、源代码

clear allclcclose all% 选择训练数据、测试数据路径(即目录TrainData和TestData)TrainDatabasePath = uigetdir('D:\Program Files\MATLAB\R2007b\work', '选择[训练数据]路径' );TestDatabasePath = uigetdir('D:\Program Files\MATLAB\R2007b\work', '选择[测试数据]路径');prompt = {'输入测试图像名字(1、2):'};dlg_title = 'PCA识别输入';num_lines= 1;def = {'1'};TestImage  = inputdlg(prompt,dlg_title,num_lines,def);TestImage = strcat(TestDatabasePath,'\',char(TestImage),'.jpg');im = imread(TestImage);T = CreateDatabase(TrainDatabasePath);%创建测试数据库[m, A, EigenPos] = PCA(T);OutputName = Recognition(TestImage, m, A, EigenPos);%识别输出匹配图像SelectedImage = strcat(TrainDatabasePath,'\',OutputName);SelectedImage = imread(SelectedImage);imshow(im)title('测试图像');figure,imshow(SelectedImage);title('等价图像');unction OutputName = Recognition(TestImage, m, A, EigenPos)% 识别操作:比较两图像,通过将图像映射到特征空间,并测量两者间的欧式距离% 参数:TestImage 输入测试图像路径%       m   (M*Nx1) 训练数据库的均值%      EigenPos   (M*Nx(P-1)) 训练数据的协方差矩阵特征向量%       A     (M*NxP) 居中的图像向量矩阵 % 返回:OutputName  训练数据库中被识别出来的图像名字            % 所有居中的图像通过乘以Eigenfaces来进行映射,每一副图的映射向量将是对应的特征向量ProjectedImages = [];Train_Number = size(EigenPos,2);for i = 1 : Train_Number    temp = EigenPos'*A(:,i); %居中的图像映射    ProjectedImages = [ProjectedImages temp]; end% 从测试图像中提取出PCA特征InputImage = imread(TestImage);temp = InputImage(:,:,1);[irow icol] = size(temp);Difference = double(InImage)-m; % 居中的测试图像ProjectedTestImage = EigenPos'*Difference; % 测试图像特征向量% 计算被映射的测试图像与所有居中的训练图像投影之间的欧式距离% 设定测度图像与训练数据库中相应图像有最小距离Euc_dist = [];for i = 1 : Train_Number    q = ProjectedImages(:,i);    temp = ( norm( ProjectedTestImage - q ) )^2;    Euc_dist = [Euc_dist temp];end

三、运行结果

在这里插入图片描述

四、备注

完整代码或者代写添加QQ1575304183

往期回顾>>>>>>

​​​​​​​

​​​​​​​

​​​​​​​

​​​​​​​

​​​​​​​

​​​​​​​

​​​​​​​

​​​​​​​

转载地址:http://sdgx.baihongyu.com/

你可能感兴趣的文章
MySQL5.7.37windows解压版的安装使用
查看>>
mysql5.7免费下载地址
查看>>
mysql5.7命令总结
查看>>
mysql5.7安装
查看>>
mysql5.7性能调优my.ini
查看>>
MySQL5.7新增Performance Schema表
查看>>
Mysql5.7深入学习 1.MySQL 5.7 中的新增功能
查看>>
Webpack 之 basic chunk graph
查看>>
Mysql5.7版本单机版my.cnf配置文件
查看>>
mysql5.7的安装和Navicat的安装
查看>>
mysql5.7示例数据库_Linux MySQL5.7多实例数据库配置
查看>>
Mysql8 数据库安装及主从配置 | Spring Cloud 2
查看>>
mysql8 配置文件配置group 问题 sql语句group不能使用报错解决 mysql8.X版本的my.cnf配置文件 my.cnf文件 能够使用的my.cnf配置文件
查看>>
MySQL8.0.29启动报错Different lower_case_table_names settings for server (‘0‘) and data dictionary (‘1‘)
查看>>
MYSQL8.0以上忘记root密码
查看>>
Mysql8.0以上重置初始密码的方法
查看>>
mysql8.0新特性-自增变量的持久化
查看>>
Mysql8.0注意url变更写法
查看>>
Mysql8.0的特性
查看>>
MySQL8修改密码报错ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
查看>>