91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡(jiǎn)介

使用主成分分析的人臉識(shí)別,給特征空間降維,從而提高運(yùn)算效率。

資源截圖

代碼片段和文件信息

function?y=mypca()
%%%%%%%%%%%%%%%%%%%%%%%%%PCA算法對(duì)人臉圖像處理提取主成分程序
path?=?[‘.\‘];??????????????????%?提取當(dāng)前目錄
%讀取圖像
numimage=400;?????????????????%40*10=400張人臉
imagepath=[path?‘ORL\ORL001‘?‘.bmp‘];?%第一張人臉文件的路徑及文件名:D:\PCA\ORL\ORL001.bmp
immatrix=imread(imagepath);?%?讀入第一張人臉文件,構(gòu)成矩陣immatrix
[mn]=size(immatrix);???????%?計(jì)算矩陣immatrix的行數(shù)m、列數(shù)n
DATA?=?uint8?(rand(m*n?numimage));?%隨機(jī)生成m*n行、numimage列的矩陣,并取uint8
for?i=1:numimage
????????s1=floor(i/100);???%?取整求第3位
????????tem=rem(i100);????%?i除以100的余數(shù),取后兩位
????????s2=floor(tem/10);??%?取第2位
????????s3=rem(tem10);????%?取第1位???
????????imagepath=[path?‘ORL\ORL‘?int2str(s1)?int2str(s2)?int2str(s3)?‘.bmp‘];?%?構(gòu)成圖像文件的路徑即文件名
????????immatrix=imread(imagepath);?%?讀入每一張人臉文件,構(gòu)成矩陣immatrix
????????imVector=reshape(immatrixm*n1);?%?將矩陣immatrix轉(zhuǎn)化為一個(gè)列向量,長(zhǎng)度為m*n
????????DATA(:i)=imVector;???%?將列向量imVector依次加入到DATA矩陣的列中.DATA先隨機(jī)生成過的??
end

clear?i;clear?j;
save?DATA?DATA;??%?保存DATA
mn=mean(double(DATA‘))‘;?%?計(jì)算DATA的行向量的均值?
save?mn?mn;??????????????%?保存DATA的行向量的均值?
%image?substracted?by?mean?of?all?train?images
DATAzeromean=double(DATA)-repmat(mn1numimage);
save?DATAzeromean?DATAzeromean;
clear?DATA;

L=DATAzeromean‘*DATAzeromean;
[VD]=eig(L);
enginvalue=diag(D);
[enginvalueix]=sort(enginvalue);%按升序排列矩陣元素
ix=flipud(ix);%從上到下翻轉(zhuǎn)矩陣即按降序
V=V(:ix);?%對(duì)V的特征向量位置調(diào)整
facespace=DATAzeromean*V;?%臉空間

for?t=1:numimage
??facespace(:t)=facespace(:t)/norm(facespace(:t));%Normalisation?to?unit?length
end

subdim=200;
facespace=facespace(:1:subdim);%選擇子特征向量的協(xié)方差矩陣---facespace是400*200維,即前200個(gè)樣本
projdata=facespace‘*DATAzeromean;

save?projdata?projdata;
save?facespace?facespace;

datareconstruct=facespace*projdata;
fprintf(‘正在保存?Wakesplace中的圖片數(shù)據(jù)\n‘);
save?datareconstruct?datareconstruct;
for?i=1:numimage
????imdata=datareconstruct(:i);
????imdata=reshape(imdatamn);
????imwrite(imdata[‘.\生成的特征臉\‘?int2str(i)??‘.bmp‘]‘bmp‘);%得到重構(gòu)圖像1.bmp---400.bmp
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----

?????文件???????2289??2012-12-29?16:31??PCA\mypca.m

?????文件??????11382??1998-06-26?08:53??PCA\ORL\ORL001.BMP

?????文件??????11382??1998-06-26?08:53??PCA\ORL\ORL002.BMP

?????文件??????11382??1998-06-26?08:53??PCA\ORL\ORL003.BMP

?????文件??????11382??1998-06-26?08:53??PCA\ORL\ORL004.BMP

?????文件??????11382??1998-06-26?08:53??PCA\ORL\ORL005.BMP

?????文件??????11382??1998-06-26?08:53??PCA\ORL\ORL006.BMP

?????文件??????11382??1998-06-26?08:53??PCA\ORL\ORL007.BMP

?????文件??????11382??1998-06-26?08:53??PCA\ORL\ORL008.BMP

?????文件??????11382??1998-06-26?08:53??PCA\ORL\ORL009.BMP

?????文件??????11382??1998-06-26?08:53??PCA\ORL\ORL010.BMP

?????文件??????11382??1998-06-26?08:53??PCA\ORL\ORL011.BMP

?????文件??????11382??1998-06-26?08:53??PCA\ORL\ORL012.BMP

?????文件??????11382??1998-06-26?08:53??PCA\ORL\ORL013.BMP

?????文件??????11382??1998-06-26?08:53??PCA\ORL\ORL014.BMP

?????文件??????11382??1998-06-26?08:53??PCA\ORL\ORL015.BMP

?????文件??????11382??1998-06-26?08:53??PCA\ORL\ORL016.BMP

?????文件??????11382??1998-06-26?08:53??PCA\ORL\ORL017.BMP

?????文件??????11382??1998-06-26?08:53??PCA\ORL\ORL018.BMP

?????文件??????11382??1998-06-26?08:53??PCA\ORL\ORL019.BMP

?????文件??????11382??1998-06-26?08:53??PCA\ORL\ORL020.BMP

?????文件??????11382??1998-06-26?08:53??PCA\ORL\ORL021.BMP

?????文件??????11382??1998-06-26?08:53??PCA\ORL\ORL022.BMP

?????文件??????11382??1998-06-26?08:53??PCA\ORL\ORL023.BMP

?????文件??????11382??1998-06-26?08:53??PCA\ORL\ORL024.BMP

?????文件??????11382??1998-06-26?08:53??PCA\ORL\ORL025.BMP

?????文件??????11382??1998-06-26?08:53??PCA\ORL\ORL026.BMP

?????文件??????11382??1998-06-26?08:53??PCA\ORL\ORL027.BMP

?????文件??????11382??1998-06-26?08:53??PCA\ORL\ORL028.BMP

?????文件??????11382??1998-06-26?08:53??PCA\ORL\ORL029.BMP

............此處省略379個(gè)文件信息

評(píng)論

共有 條評(píng)論