Professional Documents
Culture Documents
for i = 1:size(TrainFiles,1)
if not(strcmp(TrainFiles(i).name,'.')|strcmp(TrainFiles(i).name,'..'))
Train_Number = Train_Number + 1;
end
end
% 1) Data-base construction
Tdb = [];
for i = 1 : Train_Number
str = int2str(i);
str = strcat('\',str,'.jpg');
str = strcat(TrainPath,str);
img = imread(str);
if length(size(img))==3
img = rgb2gray(test);
end
tmp = reshape(img',row*col,1);
Tdb = [Tdb tmp];
end
Train_Number = size(Tdb,2);
% 2) Finding mean-image
m = mean(Tdb,2);
% 8) Miniature database
ProjectedImages = [];
Train_Number = size(projmatrix,2);
for i = 1 : Train_Number
temp2 = projmatrix'*A(:,i);
ProjectedImages = [ProjectedImages temp2];
end
% Testing:
% 9) Finding test image projecttion
temp = TestImage(:,:,1);
[irow icol] = size(temp);
InImage = reshape(temp',irow*icol,1);
Difference = double(InImage)-m;
ProjectedTestImage = projmatrix'*Difference;
end