Coder Social home page Coder Social logo

eigenface's Introduction

Eigenface

Eigenface with PCA in matlab

Code

clear all
close all
clc

M = 49; 

for n=1:M
  im = imread(strcat('Dataset/',num2str(n),'.jpg'));
  im=imresize(im,[400 400]);
  im = im2double(rgb2gray(im)); 
  [r,c] = size(im);
  I(n,:) = im(:); 
end

[coeff,score,latent,~,explained,mu] = pca(I);

im = im2double(rgb2gray(imresize(imread('Dataset/33.jpg'),[400 400])));
I_test = im(:);
I_test_weights = zeros(M-1,1);

for jj = 1:M-1
  I_test_weights(jj,1) = dot(I_test,coeff(:,jj));
end

I_recon = coeff*I_test_weights;
I_recon = reshape(I_recon, r,c);
I_recon = mat2gray(I_recon);

figure
subplot(1,2,1);
imshow(im);
title('Original test image');
subplot(1,2,2)
imshow(I_recon);
title('Reconstructed test image');

eigenface's People

Contributors

arminmehraeen avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.