输入:测试图像
过程:哈哈,我一下子调出来了,可以暂时不用修改分析
输出:识别图像
clear all
close all
clc
% Training_Path = '../test/Gallery'; %Set your directory for training data file
% Testing_Path = '../test/Probe'; %Set your directory for testing data file
Training_Path = '../Train'; %Set your directory for training data file
Testing_Path = '../Test'; %Set your directory for testing data file
% Training_Path = '../TrainDatabase'; %Set your directory for training data file
% Testing_Path = '../TestDatabase'; %Set your directory for testing data file
disp('Pick a Testing Photo From TestDatabase please')
[filename, pathname] = uigetfile({'*.jpg'},'Pick a Testing Photo From TestDatabase please');
disp('Hold a second for computing')
TestImage = [pathname, filename];
im = imread(TestImage);
if size(im,3) == 3
% 第三个值为3的话,表示是RGB图像,它是有好几维的,把RGB图像转换为gray灰度图,单个矩阵形式
im = rgb2gray(im);
end
Training_Data = ReadFace(Training_Path);
[m, A, Eigenfaces] = EigenfaceCore(Training_Data);
OutputName = Recognition(TestImage, m, A, Eigenfaces);
SelectedImage = strcat(Training_Path,'\',OutputName);
SelectedImage = imread(SelectedImage);
%Visualize_Eigenface(Eigenfaces,200,250);不用显示这个
% Visualize_Eigenface(Eigenfaces,128,128);
figure('name','Recognition Result')
subplot(1,2,1);
imshow(im)
title('Test Image');
subplot(1,2,2);
imshow(SelectedImage);
title('Recognition Result');
disp('Done')