资源简介
本程序是根据经典的人脸PCA识别程序改进的,用于掌纹识别。该代码是用matlab编写的,解释详细,是学习PCA特征提取的很好的源代码。

代码片段和文件信息
function T = CreateDatabase(TrainDatabasePath)
% Align a set of palm print images (the training set T1 T2 ... TM )
%
% Description: This function reshapes all 2D images of the training database
% into 1D column vectors. Then it puts these 1D column vectors in a row to
% construct 2D matrix ‘T‘.
%
%
% Argument: TrainDatabasePath - Path of the training database
%
% Returns: T - A 2D matrix containing all 1D image vectors.
% Suppose all P images in the training database
% have the same size of MxN. So the length of 1D
% column vectors is MN and ‘T‘ will be a MNxP 2D matrix.
%
% See also: STRCMP STRCAT RESHAPE
% Original version by Amir Hossein Omidvarnia October 2007
% Email: aomidvar@ece.ut.ac.ir
%%%%%%%%%%%%%%%%%%%%%%%% File management
TrainFiles = dir(TrainDatabasePath);
Train_Number = 0;
for i = 1:size(TrainFiles1)
if not(strcmp(TrainFiles(i).name‘.‘)|strcmp(TrainFiles(i).name‘..‘)|strcmp(TrainFiles(i).name‘Thumbs.db‘))
Train_Number = Train_Number + 1; % Number of all images in the training database
end
end
%%%%%%%%%%%%%%%%%%%%%%%% Construction of 2D matrix from 1D image vectors
T = [];
for i = 1 : Train_Number
% I have chosen the name of each image in databases as a corresponding
% number. However it is not mandatory!
str = int2str(i);
str = strcat(‘\‘str‘.bmp‘);
str = strcat(TrainDatabasePathstr);
[imgmap]=imread(str);
img = ind2gray(imgmap);
[irow icol] = size(img);
temp = reshape(img‘irow*icol1); % Reshaping 2D images into 1D image vectors
T = [T temp]; % ‘T‘ grows after each turn
end
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1879 2011-09-01 21:00 palmprint PCA\CreateDataba
文件 2936 2011-09-01 12:47 palmprint PCA\EigenpalmCore.m
文件 1304 2011-09-01 20:53 palmprint PCA\example.m
文件 2541 2011-09-01 21:15 palmprint PCA\Recognition.m
文件 3240 2011-09-01 18:31 palmprint PCA\TestDataba
文件 3240 2011-09-01 20:21 palmprint PCA\TestDataba
文件 3240 2011-09-01 20:22 palmprint PCA\TestDataba
文件 3240 2011-09-01 20:22 palmprint PCA\TestDataba
文件 3240 2011-09-01 20:22 palmprint PCA\TestDataba
文件 3240 2011-09-01 20:23 palmprint PCA\TestDataba
文件 3240 2011-09-01 18:31 palmprint PCA\TrainDataba
文件 3240 2011-09-01 20:21 palmprint PCA\TrainDataba
文件 3240 2011-09-01 20:22 palmprint PCA\TrainDataba
文件 3240 2011-09-01 20:22 palmprint PCA\TrainDataba
文件 3240 2011-09-01 20:22 palmprint PCA\TrainDataba
文件 3240 2011-09-01 20:23 palmprint PCA\TrainDataba
文件 202752 2011-09-01 23:23 palmprint PCA\新建 Microsoft Excel 工作表.xls
目录 0 2011-10-23 11:42 palmprint PCA\TestDataba
目录 0 2011-10-23 11:42 palmprint PCA\TrainDataba
目录 0 2011-10-23 11:42 palmprint PCA
----------- --------- ---------- ----- ----
250292 20
相关资源
- matlab人脸识别和特征提取
- 高光谱图像pca分析特征提取
- pca源码matlab
- PCA人脸识别Eigenface特征脸Matlab
- RPCA图像去噪算法
- MATLAB 对iris数据集进行PCA
- 竞争性自适应重加权
- LBP四种特征提取算法
- 遥感影像融合_数字图像处理的matlab程
- MATLAB 灰度共生矩阵特征提取
- matlab纹理特征提取源代码
- 基于TE过程的PCA程序matlab
- 基于PCA和SVM的人脸识别.zip
- PCA算法实现人脸识别基于matlab GUI界面
- MATLAB 特征提取
- 基于matlab的人脸识别271850
- 2D2DPCA人脸识别matlab代码/ORL库
- PCA人脸识别MATLAB代码/ORL库
- 激光雷达采集数据的特征提取
- PCA人脸识别论文附MATLAB程序
- KPCA matlab实现
- 基于K-L变换的人脸识别系统
- Gabor滤波后的GIST特征提取matlab代码
- 基于PCA使用Yale人脸数据库的人脸识别
- 降维技术matlab工具箱
- 基于Matlab的指纹图像特征提取
- 2dpca的matlab源码
- matlab指纹匹配
- 基于pca的图像压缩与重建代码
- 基于pca的图像压缩算法
评论
共有 条评论