- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于PCA进行人脸识别的Matlab代码
%一个修改后的PCA进行人脸识别的Matlab代码 % calc xmean,sigma and its eigen decomposition allsamples [];%所有训练图像 for i 1:40 for j 1:5 a imread strcat D:\rawdata\ORL\s,num2str i ,\,num2str j ,.pgm ; % imshow a ; b a 1:112*92 ; % b是行矢量 1×N,其中N=10304,提取顺序是先列后行,即从上到下,从左到右 b double b ; allsamples [allsamples; b]; % allsamples 是一个M * N 矩阵,allsamples 中每一行数据代表一张图片,其中M=200 end end samplemean mean allsamples ; % 平均图片,1 × N for i 1:200 xmean i,: allsamples i,: -samplemean; % xmean是一个M × N矩阵,xmean每一行保存的数据是“每个图片数据-平均图片” end; sigma xmean*xmean; % M * M 阶矩阵 [v d] eig sigma ; d1 diag d ; [d2 index] sort d1 ; %以升序排序 cols size v,2 ;% 特征向量矩阵的列数 for i 1:cols vsort :,i v :, index cols-i+1 ; % vsort 是一个M*col 注:col一般等于M 阶矩阵,保存的是按降序排列的特征向量,每一列构成一个特征向量 dsort i d1 index cols-i+1 ; % dsort 保存的是按降序排列的特征值,是一维行向量 end %完成降序排列 %以下选择90%的能量 dsum sum dsort ; dsum_extract 0; p 0; while dsum_extract/dsum 0.9 p p + 1; dsum_extract sum dsort 1:p ; end i 1; % 训练阶段 计算特征脸形成的坐标系 while i p dsort i 0 base :,i dsort i ^ -1/2 * xmean * vsort :,i ; % base是N×p阶矩阵,除以dsort i ^ 1/2 是对人脸图像的标准化,详见《基于PCA的人脸识别算法研究》p31 i i + 1; end % add by wolfsky 就是下面两行代码,将训练样本对坐标系上进行投影,得到一个 M*p 阶矩阵allcoor allcoor allsamples * base; accu 0; % 测试过程 for i 1:40 for j 6:10 %读入40 x 5 副测试图像 a imread strcat D:\rawdata\ORL\s,num2str i ,\,num2str j ,.pgm ; b a 1:10304 ; b double b ; tcoor b * base; %计算坐标,是1×p阶矩阵 for k 1:200 mdist k norm tcoor-allcoor k,: ; end; %三阶近邻 [dist,index2] sort mdist ; class1 floor index2 1 /5 +1; class2 floor index2 2 /5 +1; class3 floor index2 3 /5 +1; if class1~ class2 class2~ class3 class class1; elseif class1 class2 class class1; elseif class2 class3 class class2; end; if class i accu accu+1; end; end; end; accuracy accu/200 %输出识别率 函数调用是定义函数,然后用函数名进行调用就可以了
您可能关注的文档
- 变声期的注意事项.doc
- 只有一个细胞的生物体7.doc
- 叶俊优化人际关系的十个提醒.doc
- 吃什么药治疗产后抑郁症对孩子影响小.doc
- 各种温泉的成分与功效对比.doc
- 合肥-日照自驾游攻略.doc
- 合同的订立讲义.doc
- 合理设计问题实现阅读课教学目标.doc
- 合肥市管理体系认证合同20140314.doc
- 合理创设问题情景,努力提高课堂教学效率.doc
- 体育明星崇拜现象对小学生价值观形成的影响研究论文.docx
- 初中物理:A4纸六边形蜂窝结构承重性能分析与优化论文.docx
- 城市绿化对空气质量改善的生态修复技术实践案例分析论文.docx
- 高中英语多模态语篇教学中的跨学科知识融合研究论文.docx
- 小学语文课堂情境创设在提高学生阅读兴趣中的应用研究论文.docx
- 初中生物实验:鸡蛋壳有机质对校园绿化植物生长的实验研究论文.docx
- 初中地理学科:校园水景生态系统构建与城市水环境治理创新论文.docx
- 多模态语篇视角下高中英语教学中的文化冲突分析论文.docx
- 三重表征思维在高中化学概念教学中的应用效果分析论文.docx
- 初中地理教学:校园绿化植物分布与地理环境关系研究论文.docx
有哪些信誉好的足球投注网站
文档评论(0)