%diana
diana = imread('eigen/diana.jpg', 'jpg');
diana=rgb2gray(diana);
diana=imresize(diana,[N N] );
figure('position',[10 alto ancho alto])
subplot(2,3,1),imshow(diana,'Initialmagnification','fit');title('diana')
%felipe
felipe = imread('eigen/felipe.jpg', 'jpg');
felipe=rgb2gray(felipe);
felipe=imresize(felipe,[N N] );
subplot(2,3,2),imshow(felipe,'Initialmagnification','fit');title('felipe')
%gian
gian = imread('eigen/gian.jpg','jpg');
gian=rgb2gray(gian);
gian=imresize(gian,[N N] );
subplot(2,3,3),imshow(gian,'Initialmagnification','fit');title('gian')
%guli
guli = imread('eigen/guli.jpg','jpg');
guli=rgb2gray(guli);
guli=imresize(guli,[N N] );
subplot(2,3,4),imshow(guli,'Initialmagnification','fit');title('guli')
%marcia
marcia = imread('eigen/marcia.jpg','jpg');
marcia=rgb2gray(marcia);
marcia=imresize(marcia,[N N] );
subplot(2,3,5),imshow(marcia,'Initialmagnification','fit');title('marcia')
%rene
rene = imread('eigen/rene.jpg','jpg');
rene=rgb2gray(rene);
rene=imresize(rene,[N N] );
subplot(2,3,6),imshow(rene,'Initialmagnification','fit');title('rene')
pause(2)
%% paso1 concatenar imagenesNxNxN
MC(:,:,1)=diana;
MC(:,:,2)=felipe;
MC(:,:,3)=gian;
MC(:,:,4)=guli;
MC(:,:,5)=marcia;
MC(:,:,6)=rene;
st.names = {'diana','felipe','gian','guli','marcia','rene'};
st.data{1} = diana;
st.data{2} = felipe;
st.data{3} = gian;
st.data{4} = guli;
st.data{5} = marcia;
st.data{6} = rene;
%% Prueba de reconocimiento
% Clasificador de una nueva imagen
%Carpeta de trabajo C:\Users\Felipe\Documents\MATLAB\eigen
testFaceMic = imread('eigen/guli1.jpg','jpg');
testFaceMic = rgb2gray(testFaceMic);
testFaceMic = imresize(testFaceMic,[N N]);
testFaceMic = im2single(testFaceMic);
%testFaceMic = st.data{1}; test
for tt=1:nsel
wface(tt) = sum(Aface.* eigenfaces{xci(tt)} (:)) ;
end
% calcule la distancia
for mi=1:M
fsumcur=0;
for(tt=1:nsel)
fsumcur = fsumcur + (wface(tt) -wi(mi,tt)).^2;
end
diferencia(mi) = sqrt( fsumcur);
%disp(['La diferencia con ',st.names{mi}, ' es: ',num2str(diferencia(mi))])
end
[val in]=min(diferencia);
figure('position',[4*ancho 10 ancho alto]),imshow(st.data{in}),title(['la imagen
corresponde a ']);