• 大小: 31.77MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-07-27
  • 语言: Matlab
  • 标签: Matlab  PCA算法  

资源简介

基于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个文件信息

评论

共有 条评论