资源简介
基于PCA主元分析法实现的手写数字识别功能,附有Matlab代码及解释。
代码片段和文件信息
%%%%%%%%%%%%程序名:手写数字识别程序2016
%%%%%%%%%%%%功能:实现对手写体数字的检测与识别
%%%%%%%%%%%%时间:2016年10月25日21:43:59
clf;
clc;
clear;
load long
clear n;
r=0;
H=[]; %承载所有样本数字特征的矩阵
train_num=24;
for i=1:10
for j=1:train_num
a=imread(strcat(‘lib\‘num2str(i)‘\‘num2str(j)‘.jpg‘));
b=double(a(1:10304)‘);
H(:(i-1)*train_num+j)=b(:1);
end
end
Hmean=mean(H2);
for i=1:train_num*10
e(:i)=H(:i)-Hmean();
end
C=e‘*e;
[V D]=eig(C);
D1=diag(D);
[D_sort D_index]= sort(D1‘descend‘);
V_sort=V(: D_index);
i=1;
while (i<=train_num*10)
w(:i) = e * V_sort(:i)/D_sort(i)^(1/2);
i = i + 1;
end
F=w‘*H;
%%%%%%开始识别
[filenamepathname]=uigetfile(‘*.*‘‘2016手写数字识别系统L1.0—选择待识别的数字‘); %选择图像
[imgmap]=imread(strcat(pathnamefilename));
subplot(211)imshow(img);
[xy]=size(img);
title(‘待识别的数字‘‘FontSize‘12‘FontWeight‘‘bold‘‘Color‘‘b‘)
[An]=Num_seg(img);
for cheng=1:n
a1=imread(strcat(‘Num_seg/‘‘Num_seg‘num2str(cheng)‘.jpg‘));
b=a1(1:10304)‘;
b=double(b);
F1=w‘*b;
for k=1:train_num*10
G(k)=norm(F1-F(:k));
end
[h G_index]=sort(G);
r=ceil(G_index(1)/train_num);%分类
P=num2str(r);
if r==10
r=0;
end
N(cheng)=r;
end
XU=num2str(N);
% Sia(n);
save Auto
Result;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 29770416 2017-10-16 16:35 Handnumber_detect_pca1.0\auto.mat
文件 1841 2016-10-25 22:05 Handnumber_detect_pca1.0\lib\1\1.jpg
文件 1419 2016-10-27 09:08 Handnumber_detect_pca1.0\lib\1\10.jpg
文件 1569 2016-10-26 16:51 Handnumber_detect_pca1.0\lib\1\11.jpg
文件 1895 2016-10-25 21:50 Handnumber_detect_pca1.0\lib\1\12.jpg
文件 1934 2016-10-26 08:59 Handnumber_detect_pca1.0\lib\1\13.jpg
文件 1895 2016-10-26 08:59 Handnumber_detect_pca1.0\lib\1\14.jpg
文件 1458 2016-10-26 09:53 Handnumber_detect_pca1.0\lib\1\15.jpg
文件 1938 2016-10-26 10:35 Handnumber_detect_pca1.0\lib\1\16.jpg
文件 1191 2016-10-26 10:16 Handnumber_detect_pca1.0\lib\1\17.jpg
文件 2018 2016-10-27 09:20 Handnumber_detect_pca1.0\lib\1\18.jpg
文件 1011 2016-11-01 12:33 Handnumber_detect_pca1.0\lib\1\19.jpg
文件 1958 2016-10-25 22:24 Handnumber_detect_pca1.0\lib\1\2.jpg
文件 1191 2016-11-01 12:38 Handnumber_detect_pca1.0\lib\1\20.jpg
文件 976 2016-11-01 12:38 Handnumber_detect_pca1.0\lib\1\21.jpg
文件 1530 2016-11-01 12:43 Handnumber_detect_pca1.0\lib\1\22.jpg
文件 1216 2016-10-26 08:56 Handnumber_detect_pca1.0\lib\1\3.jpg
文件 1189 2016-10-25 22:31 Handnumber_detect_pca1.0\lib\1\4.jpg
文件 1239 2016-10-25 19:52 Handnumber_detect_pca1.0\lib\1\5.jpg
文件 1532 2016-10-25 20:38 Handnumber_detect_pca1.0\lib\1\6.jpg
文件 1876 2016-10-25 22:17 Handnumber_detect_pca1.0\lib\1\7.jpg
文件 1634 2016-10-26 10:06 Handnumber_detect_pca1.0\lib\1\8.jpg
文件 1934 2016-10-25 21:50 Handnumber_detect_pca1.0\lib\1\9.jpg
文件 2790 2016-10-25 22:24 Handnumber_detect_pca1.0\lib\10\1.jpg
文件 1905 2016-10-25 20:00 Handnumber_detect_pca1.0\lib\10\10.jpg
文件 2783 2016-10-25 22:05 Handnumber_detect_pca1.0\lib\10\11.jpg
文件 2328 2016-10-25 20:38 Handnumber_detect_pca1.0\lib\10\12.jpg
文件 1545 2016-10-26 09:04 Handnumber_detect_pca1.0\lib\10\13.jpg
文件 1500 2016-10-26 09:53 Handnumber_detect_pca1.0\lib\10\14.jpg
文件 1895 2016-10-26 09:53 Handnumber_detect_pca1.0\lib\10\15.jpg
............此处省略503个文件信息
相关资源
- Gonzalez_2009_Digital Image Processing Using M
- 基于MATLAB中GUI的完整的车牌识别程序
-
MATLAB-Simuli
nk与液压控制仿真(第二 -
于群 曹娜 MATLAB_Simuli
nk电力系统建模 - 大量多标签多类别分类代码和算法m
- 图像配准技术及其MATLAB编程实现_.pd
- 数字信号处理MATLAB版书籍光盘
- 卡尔曼滤波原理及应用-MATLAB仿真随书
- 基于神经网络的人脸识别/检测MATLAB模
- 利用matlab实现语音盲分离
- 金融数量分析:基于MATLAB编程
- 基于内容的图像检索(mysql数据库+n
- 数学建模之神经网络算法,30种案例分
- SLAM-MATLAB-code.zip
- 数字图像处理 MATLAB版.中文版 第二版
- MATLAB在振动信号处理中的应用_王济
- MATLAB工程仿真与应用30例_源代码配套
- 现代永磁同步电机控制原理及MATLAB仿
- BSM1新.zip
- 利用ABAQUS和MATLAB进行有限元分析
- 二维图像分形维数计算软件
- Matlab 金针菇ROI
- 数字图像处理matlab版配套资料(图片
- t-sne算法matlab原函数
- 现代控制理论及其MATLAB实践
- 数字图像处理之几何变换2将图片贴在
- matlab开发-移动对象跟踪基到背景减法
- matlab开发-用PCA检测平面图像的眼镜
- 《MATLAB图像与视频处理实用案例详解
- MATLAB教程 全面PPT
评论
共有 条评论