资源简介
在matlab下实现LDA和PCA人脸特征提取算法和用最近令分类器分类,在标准人脸库上测试效果不错,有很高的识别率。本代码已经经过调试,直接能运行的。
代码片段和文件信息
function[ClassIndexSampleIndex]=DistanceClassifier(ProjectTrainImageProjectTestImageSampleNumberClassNumber)
[mn]=size(ProjectTestImage);
MemberClass=SampleNumber/ClassNumber;
ImageW=n;
if n==1
Euc_dist = [];
for i = 1 : SampleNumber
q = ProjectTrainImage(:i);
temp = ( norm( ProjectTestImage- q ) );
Euc_dist = [Euc_dist temp];
end
[sAindex]=sort(Euc_dist);
SampleIndex=index(1);
ClassIndex=floor(((index(1)-1)/MemberClass)+1);
end
if n>1
Euc_dist = [];
for i=1:SampleNumber
temp=norm(ProjectTestImage-ProjectTrainImage(:((i-1)*ImageW+1):(i*ImageW)));%求取待测图像与参考图像特征向量的欧氏距离
Euc_dist = [Euc_dist temp];
end
[sAindex]=sort(Euc_dist);%A得到按行依次减小的矩阵,Ix是重新排序是的下标,2表示按行排序
SampleIndex=index(1);
ClassIndex=floor(((index(1)-1)/MemberClass)+1);
end
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 910 2014-06-03 02:39 PCA和LDA人脸识别\DistanceClassifier.m
文件 1769 2014-05-25 23:06 PCA和LDA人脸识别\LDATrain.m
文件 132 2014-06-02 23:25 PCA和LDA人脸识别\PCALDAMre.m
文件 1369 2014-05-25 23:55 PCA和LDA人脸识别\PCATrain.m
目录 0 2014-06-15 15:29 PCA和LDA人脸识别
----------- --------- ---------- ----- ----
4180 5
- 上一篇:数字电路基础八路彩灯控制
- 下一篇:系统辨识与MATLAB仿真程序与剖析夹
相关资源
- 基于pca实现人脸识别matlab代码
- 掌纹识别PCA
- LDA的matlab版本Latent Dirichlet Allocation
- DPCA 程序编写
- PCA-SIFT 源代码 matlab
- MATLAB人脸识别PCALDAKPCABP,可视化界面
- TwoDPCA用matlab实现的2dpca人脸识别程序
- 用于图像识别的2DPCA算法程序matlab
- KPCA MATLAB程序,提供4种核函数,根据
- PCA Matlab源码
- KPCA的MATLAB代码
- 基于matlab的人脸识别算法(PCA
- LDA降维经典程序
- PCA故障诊断MATLAB实现
- 基于LDA(fisherface)和KNN的人脸识别
- SAR图像去噪matlab小波去噪、contourlet变
- myPCA.m
- pq pca svm 使用小波能量差提取信号
- SIFT PCA资料和代码
- pca agabor 人脸识别
- matlab 用于核pca(KPCA)的库函数
- KPCA故障诊断matlab实现
- LDA线性判别分析人脸识别MATLAB代码/
- PCA 和欧氏距离方法设计的人脸识别
- 基于PCA算法实现人脸识别完整代码,
- LDA算法(MATLAB实现)
- Matlab PCA+SVM人脸识别包含GUI界面设计
- 基于PCA的TE过程故障诊断(Matlab代码)
- 图像融合 IHSPCA加权图像融合三种算法
- PCA-matlab
评论
共有 条评论