dglobal samplespath;%图片位置
global Y;
global x;
global train_num;
global row;
global column;
global accuracies;
row=112;%行
column=92;%列
train_num=200;
accuracies=zeros(1,column);
Gt=zeros(column);
samplespath='E:\ORL\s';
for i=1:40
suma=zeros(row,column);
for j=1:5
a=imread(strcat(samplespath,num2str(i),'\',num2str(j),'.pgm'));%strcat()是连接字符串的函数
a=double(a);
suma=suma+a;
end
avrageA=suma/5;
for j=1:5
a=imread(strcat(samplespath,num2str(i),'\',num2str(j),'.pgm'));
a=double(a);
Gt=Gt+(a-avrageA)'*(a-avrageA);
end
end
Gt=Gt/train_num;
[v, d]=eig(Gt);%求特征值和特征向量,其中特征值在d的对角线上,d为协方差矩阵
cols=size(v,2);%矩阵列数
dd=zeros(1,column);%存放特征值
for i=1:column
dd(i)=d(i,i);%用一个向量存放特征值
end
[d2,index]=sort(dd,'descend');
dsort=zeros(column);
dsort1=zeros(column);
for i=1:cols
dsort(:,i)=v(:,index(i));%根据特征值降序插入到dsort中去
end
dsum=sum(dd);%协方差矩阵的迹
dsum_extract=0;
for dim=1:column
x=dsort(:,1:dim);%x向量矩阵
Y=cell(1,40);%存放40组图片前五张的样本平均值
for i=1:40
tempA=zeros(row,column);
for j=1:5
a=imread(strcat(samplespath,num2str(i),'\',num2str(j),'.pgm'));
a=double(a);
tempA=tempA+a;
end
tempA=tempA/5;
Y(i)=mat2cell(tempA*x,112,dim);
end
%测试,最近邻分类器
accu=0;
for i=1:40
for j=6:10%测试样本
a=imread(strcat(samplespath,num2str(i),'\',num2str(j),'.pgm'));
a=double(a);
tempY=a*x;%当前图片的特征向量矩阵
tempindex=1;%存放当前图片
tempsum=10000000;%存放测试图片与测试样本的最小值
for k=1:40
sumlast=0.0;
YY=cell2mat(Y(k));
for l=1:dim
sumlast=sumlast+norm(tempY(:,l)-YY(:,l));
% sumlast=norm(tempY-YY);
end
if(tempsum>sumlast)
tempsum=sumlast;
tempindex=k;%分类
end
end
%判断分类是否正确
if tempindex==i
accu=accu+1;
end
end
end
accuracy=accu/200;
accuracies(dim)=accuracy;
end
%绘图
dimensions=zeros(1,column);
for di=1:column
dimensions(di)=di;
end
plot(dimensions,accuracies);
没有合适的资源?快使用搜索试试~ 我知道了~
2DPCA代码_2DPCA_
共403个文件
pgm:400个
png:1个
readme:1个
5星 · 超过95%的资源 13 下载量 107 浏览量
2021-10-01
10:33:34
上传
评论 2
收藏 3.11MB RAR 举报
温馨提示
2DPCA是一个图像特征提取的算法。本代码中使用的分类器是最近邻分类器,最后得到的是一个图片识别率与特征矩阵维数的散点图,符合论文《Two-Dimensional PCA: A New Approach to Appearance-BasedFace Representation and Recognition》的预期结果。
资源详情
资源评论
资源推荐
收起资源包目录
2DPCA代码_2DPCA_ (403个子文件)
2DPCA.m 2KB
3.pgm 10KB
9.pgm 10KB
1.pgm 10KB
6.pgm 10KB
4.pgm 10KB
8.pgm 10KB
5.pgm 10KB
2.pgm 10KB
7.pgm 10KB
10.pgm 10KB
3.pgm 10KB
9.pgm 10KB
1.pgm 10KB
6.pgm 10KB
4.pgm 10KB
8.pgm 10KB
5.pgm 10KB
2.pgm 10KB
7.pgm 10KB
10.pgm 10KB
3.pgm 10KB
9.pgm 10KB
1.pgm 10KB
6.pgm 10KB
4.pgm 10KB
8.pgm 10KB
5.pgm 10KB
2.pgm 10KB
7.pgm 10KB
10.pgm 10KB
3.pgm 10KB
9.pgm 10KB
1.pgm 10KB
6.pgm 10KB
4.pgm 10KB
8.pgm 10KB
5.pgm 10KB
2.pgm 10KB
7.pgm 10KB
10.pgm 10KB
3.pgm 10KB
9.pgm 10KB
1.pgm 10KB
6.pgm 10KB
4.pgm 10KB
8.pgm 10KB
5.pgm 10KB
2.pgm 10KB
7.pgm 10KB
10.pgm 10KB
3.pgm 10KB
9.pgm 10KB
1.pgm 10KB
6.pgm 10KB
4.pgm 10KB
8.pgm 10KB
5.pgm 10KB
2.pgm 10KB
7.pgm 10KB
10.pgm 10KB
3.pgm 10KB
9.pgm 10KB
1.pgm 10KB
6.pgm 10KB
4.pgm 10KB
8.pgm 10KB
5.pgm 10KB
2.pgm 10KB
7.pgm 10KB
10.pgm 10KB
3.pgm 10KB
9.pgm 10KB
1.pgm 10KB
6.pgm 10KB
4.pgm 10KB
8.pgm 10KB
5.pgm 10KB
2.pgm 10KB
7.pgm 10KB
10.pgm 10KB
3.pgm 10KB
9.pgm 10KB
1.pgm 10KB
6.pgm 10KB
4.pgm 10KB
8.pgm 10KB
5.pgm 10KB
2.pgm 10KB
7.pgm 10KB
10.pgm 10KB
3.pgm 10KB
9.pgm 10KB
1.pgm 10KB
6.pgm 10KB
4.pgm 10KB
8.pgm 10KB
5.pgm 10KB
2.pgm 10KB
7.pgm 10KB
共 403 条
- 1
- 2
- 3
- 4
- 5
周玉坤举重
- 粉丝: 69
- 资源: 4779
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论2