⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.m

📁 LDA是人脸识别中比较基础的一个算法
💻 M
字号:
% 此函数为主函数,此函数调用了其他函数,最后输出结果


clear all
clc

%--------------------------------------------------------------------------
%定义一些基本信息参数
rows=112;                                                   %人脸图像的行数
cols=92;                                                    %人脸图像的列数
ImageSize=rows*cols;                                        %一幅图片的大小
ClassNum=40;                                                %类别数目
Class=1:40;                                                 %类别的号码

TrainData=[1 2 3 4 5];%%%%%%%%%%%%%%%%%%%%
TestData=[6 7 8 9 10];


%--------------------------------------------------------------------------
%读取训练样本数据
[TrainX TrainClass EachTrainClassNum]=read(TrainData,Class,ImageSize);


% 计算所有训练样本的均值向量
MeanClass=mean(TrainX,2);

% 计算每类的均值向量
for i=1:ClassNum
    MeanEachClass(:,i)=mean(TrainX(:,EachTrainClassNum*(i-1)+1:EachTrainClassNum*i),2);
end

%--------------------------------------------------------------------------
%调用提取Fisher脸的函数
A=FeatureExtract(MeanClass,MeanEachClass,EachTrainClassNum,ClassNum,TrainX);

%[TestX TestClass EachTestClassNum]=read(TestData,ClassNum,ImageSize);
[TestX TestClass EachTestClassNum]=read(TestData,Class,ImageSize);
rate=testing(TestX,ClassNum,EachTestClassNum,TestClass,A,MeanEachClass);
rate










⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -