www.gusucode.com > 人脸识别源代码 采用Matlab编写源码程序 > Ultimate_Face_Recognition/dataaddtest.m
%Stores the selected image to the database %Stores the information about the face clc if exist('img') if(exist('fdata.dat')==2) load('fdata.dat','-mat'); fnumber=fnumber+1; max_class=max_class+1; class_number=max_class; data{fnumber,1}=img(:); data{fnumber,2}=class_number; save('fdata.dat','data','fnumber','max_class','-append'); clc disp(strcat('Face succesfully added to database with ID number --> ',num2str(class_number))); disp(' ') disp(' ') disp(' INFORMATION RECORD') disp('***********************************') a=input('Name ','s'); b=input('Surname ','s'); c=input('Phone Number ','s'); op=(strcat(num2str(class_number))); disp('**************************'); h=input('ALLOW ACCESS--[Y/N]','s'); switch(h) case 'y' case 'Y' case 'N' case 'n' otherwise disp('WRONG KEY!! NO ACCESS') end disp(' '); disp('Please add a refference image ') disp('Press any key to select your image') pause [ans,pathname]=uigetfile( ... {'*.jpg';'*.jpeg'... }, ... 'Select an IMAGE'); if isequal(ans,0) disp('ACTION CANCELLED'); y=num2str(class_number); save([y '.dat'],'a','b','c','h','op') save([a '.dat'],'a','b','c','h','op') clc disp('INFORMATION IS SAVED!!!') disp('Press any key to continue') pause bdrfacerec return end try kl=imread([pathname ans]); imshow(kl) save([y '.dat'],'a','b','c','h','kl','op') save([a '.dat'],'a','b','c','h','kl','op') close all clc disp('INFORMATION IS SAVED!!!') disp('Press any key to continue') pause bdrfacerec catch clc y=num2str(class_number); save([y '.dat'],'a','b','c','h') save([a '.dat'],'a','b','c','h') disp('UNKNOWN FORMAT!! The image cannot be loaded') disp('Other variables are saved ') disp('Press any key to continue...') pause clear all bdrfacerec return end else clc fnumber=1; class_number=1; data{fnumber,1}=img(:); max_class=1; data{fnumber,2}=class_number; save('fdata.dat','data','fnumber','max_class'); clc disp('Database was empty and has just been created.') disp(strcat('Face succesfully added to database with ID number-->',num2str(class_number))); disp(' ') disp(' ') disp(' INFORMATION RECORD') disp('***********************************') a=input('Name ','s'); b=input('Surname ','s'); c=input('Phone Number ','s'); op=(strcat(num2str(class_number))); disp('**************************'); h=input('ALLOW ACCESS--[Y/N]','s'); switch(h) case 'y' case 'Y' case 'N' case 'n' otherwise disp('WRONG KEY!! NO ACCESS') end disp(' '); disp('Please add a refference image ') disp('Press any key to select your image') pause [ans,pathname]=uigetfile( ... {'*.jpg';'*.jpeg'... }, ... 'Select an IMAGE'); if isequal(ans,0) disp('ACTION CANCELLED'); y=num2str(class_number); save([y '.dat'],'a','b','c','h','op') save([a '.dat'],'a','b','c','h','op') clc disp('INFORMATION IS SAVED!!!') disp('Press any key to continue') pause bdrfacerec return end try kl=imread([pathname ans]); imshow(kl) y=num2str(class_number); save([y '.dat'],'a','b','c','h','kl','op') save([a '.dat'],'a','b','c','h','kl','op') close all clc disp('INFORMATION SAVED!!!') disp('Press any key to continue') pause bdrfacerec catch clc y=num2str(class_number); save([y '.dat'],'a','b','c','h','op') save([a '.dat'],'a','b','c','h','op') disp('UNKNOWN IMAGE FORMAT!! The face cannot be loaded') disp('Other variables are saved ') disp('Press any key to continue...') pause clear all bdrfacerec return end end end