开发者社区> Matlab科研工作室> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

【人脸识别】基于PCA实现ORL人脸识别附matlab代码和报告

简介: 【人脸识别】基于PCA实现ORL人脸识别附matlab代码和报告
+关注继续查看

1 简介

人脸识别技术先进,应用广泛。借助PCA算法,利用MATLAB GUI可以简单操作,通过对待识别图像的预处理即可提高识别率。本文首先对相关概念进行了阐述,对工作原理进行了介绍,具体对基于PCA算法人脸识别的MATLAB实现进行了解析。

image

image

image

2 部分代码

function [neednum,average_face, immin, newVT] = newVT(imdata)%此过程为标准PCA流程%计算平均脸并显示average_face=mean(imdata,2); %按行求平均mean(a,2)  按列mean(a)Average_face=reshape(average_face,112,92);%将[112*92,1]的脸灰度数据转成[112,92]figure;subplot(1,1,1);imshow(Average_face,[]);%imshow(I,[]) 显示灰度图像 I,根据 I 中的像素值范围对显示进行转换。title(strcat('40*5张训练样本的平均脸'));%步骤一:图像预处理,去中心化,即减去平均值train_num=5;immin=zeros(112*92,40*train_num);for i=1:40*train_num      immin(:,i) = imdata(:,i)-average_face;end%步骤二:计算协方差矩阵W=immin'*immin; %n*d x d*n= n*n 较小%步骤三:对协方差矩阵W进行特征值分解,计算特征向量与特征值(向量)[V,D]=eig(W);%步骤四:对特征值进行排序,选取贡献率大于前85%的特征脸[D_sort,index] = sort(diag(D),'descend');%降序排列SumAllFaceEigenValue=sum(D_sort);NowFaceEigenValue=0;    %选取累计贡献大于85%的前neednum个特征脸for i=1:size(D_sort,1)NowFaceEigenValue=NowFaceEigenValue+D_sort(i);neednum=i;if(NowFaceEigenValue>SumAllFaceEigenValue*0.85)%累计贡献率达到85%以上即可    break;endendV_sort = V(:,index);VT=immin*V_sort; %dxn*nxk=d*kfor i=1:40*train_num    VT(:,i)=VT(:,i)/norm(VT(:,i));%归一化处理end% need_num=neednum;for i=1:neednumnewVT(i,:)=VT(:,i);%取前neednum个特征值endend

3 仿真结果

image

image

image

4 参考文献

[1]刘向东. 基于PCA算法人脸识别的MATLAB实现[J]. 电脑知识与技术:学术版, 2016(4X):2.

博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。

部分理论引用网络文献,若有侵权联系博主删除。

image

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
基于多分辨率奇异值分解的图像融合技术附matlab代码
基于多分辨率奇异值分解的图像融合技术附matlab代码
0 0
基于粒子群算法PSO、帝国殖民算法ICA 和萤火虫算法 FA 求解最小生成树附matlab代码
基于粒子群算法PSO、帝国殖民算法ICA 和萤火虫算法 FA 求解最小生成树附matlab代码
0 0
【目标检测】基于YOLO神经网络实现人体举重时杠铃的路径和速度跟踪附matlab代码
【目标检测】基于YOLO神经网络实现人体举重时杠铃的路径和速度跟踪附matlab代码
0 0
【智能优化算法-灰狼算法】基于内存、进化算子和局部搜索的改进灰狼优化器附matlab代码
【智能优化算法-灰狼算法】基于内存、进化算子和局部搜索的改进灰狼优化器附matlab代码
0 0
【ELM时序预测】基于多尺度集成极限学习机实现寿命预测附matlab代码
【ELM时序预测】基于多尺度集成极限学习机实现寿命预测附matlab代码
0 0
【图像增强】基于差分进化和模拟退火实现图像增强附matlab代码
【图像增强】基于差分进化和模拟退火实现图像增强附matlab代码
0 0
能量谷算法Energy Valley Optimizer (EVO)附matlab代码
能量谷算法Energy Valley Optimizer (EVO)附matlab代码
0 0
【图像分解】基于小波变换实现二维图像分解附matlab代码
【图像分解】基于小波变换实现二维图像分解附matlab代码
0 0
【OFDM仿真】基于秩亏情况下遗传算法和粒子群算法优化MIMO-OFDM系统多用户检测附matlab代码
【OFDM仿真】基于秩亏情况下遗传算法和粒子群算法优化MIMO-OFDM系统多用户检测附matlab代码
0 0
车-电-路网时空分布负荷预测研究(Matlab代码)
车-电-路网时空分布负荷预测研究(Matlab代码)
0 0
+关注
Matlab科研工作室
博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题关注公众号 天天Matlab。
文章
问答
文章排行榜
最热
最新
相关电子书
更多
利用CNN实现无需联网的图像识别
立即下载
人工智能时代下的视觉合成
立即下载
达摩院通义视觉生成大模型
立即下载
http://www.vxiaotou.com