資源簡介
基于MATLAB的PCA人臉識別實現博客中的源代碼和數據集,都壓縮在一個文件夾中,可直接運行
代碼片段和文件信息
function?[samples?samplesMean?rawNum?rolNum?originSize]=arrDataMat(path?imageNameList?newSize)????????
%[samples?samplesMean?rawNum?rolNum?originSize]=arrDataMat(path?imageNameList?newSize)?
%子函數,根據圖像名稱列表,讀取圖像數據,并灰度化,轉化成?樣本數*[newSize(1)*newSize(2)]數據陣
%輸入:
%path:圖像路徑
%imageNameList:圖像名稱列表,類型為元胞數組
%newSize:縮減后圖像尺度
%輸出:
%samples:數據矩陣(一行為一個樣本)
%samplesMean:數據陣平均值(行向量)
%rawNum:樣本數
%rolNum:原始的變量維數,即像素的行*像素的列
%originSize:縮減前圖片尺寸
rawNum?=?size(imageNameList1);?%rawNum:樣本數
rolNum=newSize(1)*newSize(2);?%原始維度
samples?=?zeros(rawNum?rolNum);
img?=?imread([pathimageNameList{1}]);
originSize?=?size(img);
originSize?=?originSize(1:2);
clear?img;
%準備樣本矩陣
?for?k=1:rawNum
?????imageTemp_?=?imread([pathimageNameList{k}]);
?????imageTemp?=?im2double(imageTemp_);
?????if?length(size(imageTemp))==3
????????imageTemp?=?rgb2gray(imageTemp);?%灰度化
????????imageTemp?=?histeq(imageTemp);?%直方圖均衡化
?????end
????imageTemp2?=?imresize(imageTemp?newSize);
????imageTemp3??=?imageTemp2(:)‘;
????samples(k:)?=?imageTemp3;
end
samplesMean?=?mean(samples);?%樣本均值
end
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1247??2018-11-30?20:48??old-pca\arrDataMat.m
?????文件?????115058??2018-11-30?20:46??old-pca\face_images\all\01-1m.jpg
?????文件?????114118??2018-11-30?20:46??old-pca\face_images\all\01-2m.jpg
?????文件?????113072??2018-11-30?20:46??old-pca\face_images\all\01-3m.jpg
?????文件?????110484??2018-11-30?20:46??old-pca\face_images\all\01-4m.jpg
?????文件?????129191??2018-11-30?20:46??old-pca\face_images\all\01-5m.jpg
?????文件?????115193??2018-11-30?20:46??old-pca\face_images\all\01-6m.jpg
?????文件?????104799??2018-11-30?20:46??old-pca\face_images\all\02-1m.jpg
?????文件?????106053??2018-11-30?20:46??old-pca\face_images\all\02-2m.jpg
?????文件?????106504??2018-11-30?20:46??old-pca\face_images\all\02-3m.jpg
?????文件?????105827??2018-11-30?20:46??old-pca\face_images\all\02-4m.jpg
?????文件?????106678??2018-11-30?20:46??old-pca\face_images\all\02-5m.jpg
?????文件?????107345??2018-11-30?20:46??old-pca\face_images\all\02-6m.jpg
?????文件?????100944??2018-11-30?20:46??old-pca\face_images\all\03-1m.jpg
?????文件?????100281??2018-11-30?20:46??old-pca\face_images\all\03-2m.jpg
?????文件?????100526??2018-11-30?20:46??old-pca\face_images\all\03-3m.jpg
?????文件?????100168??2018-11-30?20:46??old-pca\face_images\all\03-4m.jpg
?????文件?????102192??2018-11-30?20:46??old-pca\face_images\all\03-5m.jpg
?????文件?????101107??2018-11-30?20:46??old-pca\face_images\all\03-6m.jpg
?????文件?????105976??2018-11-30?20:46??old-pca\face_images\all\04-1m.jpg
?????文件?????106120??2018-11-30?20:46??old-pca\face_images\all\04-2m.jpg
?????文件?????105077??2018-11-30?20:46??old-pca\face_images\all\04-3m.jpg
?????文件?????104581??2018-11-30?20:46??old-pca\face_images\all\04-4m.jpg
?????文件?????103861??2018-11-30?20:46??old-pca\face_images\all\04-5m.jpg
?????文件?????102437??2018-11-30?20:46??old-pca\face_images\all\04-6m.jpg
?????文件?????114447??2018-11-30?20:46??old-pca\face_images\all\05-1m.jpg
?????文件?????114443??2018-11-30?20:46??old-pca\face_images\all\05-2m.jpg
?????文件?????114943??2018-11-30?20:46??old-pca\face_images\all\05-3m.jpg
?????文件?????114771??2018-11-30?20:46??old-pca\face_images\all\05-4m.jpg
?????文件?????120745??2018-11-30?20:46??old-pca\face_images\all\05-5m.jpg
............此處省略465個文件信息
- 上一篇:matlab教程合集
- 下一篇:matlab代碼實現模擬ps軟件部分功能
評論
共有 條評論