example.m
上传用户:netsea168
上传日期:2015-08-07
资源大小:617k
文件大小:1k
源码类别:

图形图象

开发平台:

Matlab

  1. % A sample script, which shows the usage of functions, included in
  2. % PCA-based face recognition system (Eigenface method)
  3. %
  4. % See also: CREATEDATABASE, EIGENFACECORE, RECOGNITION
  5. % Original version by Amir Hossein Omidvarnia, October 2007
  6. %                     Email: aomidvar@ece.ut.ac.ir                  
  7. clear all
  8. clc
  9. close all
  10. % You can customize and fix initial directory paths
  11. TrainDatabasePath = uigetdir('D:Program FilesMATLABR2006awork', 'Select training database path' );
  12. TestDatabasePath = uigetdir('D:Program FilesMATLABR2006awork', 'Select test database path');
  13. prompt = {'Enter test image name (a number between 1 to 10):'};
  14. dlg_title = 'Input of PCA-Based Face Recognition System';
  15. num_lines= 1;
  16. def = {'1'};
  17. TestImage  = inputdlg(prompt,dlg_title,num_lines,def);
  18. TestImage = strcat(TestDatabasePath,'',char(TestImage),'.jpg');
  19. im = imread(TestImage);
  20. T = CreateDatabase(TrainDatabasePath);
  21. [m, A, Eigenfaces] = EigenfaceCore(T);
  22. OutputName = Recognition(TestImage, m, A, Eigenfaces);
  23. SelectedImage = strcat(TrainDatabasePath,'',OutputName);
  24. SelectedImage = imread(SelectedImage);
  25. imshow(im)
  26. title('Test Image');
  27. figure,imshow(SelectedImage);
  28. title('Equivalent Image');
  29. str = strcat('Matched image is :  ',OutputName);
  30. disp(str)