📄 main.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 + -