www.pudn.com > facerecognitionmatlab.rar > BuildDatabase.m


function BuildDatabase(imagedir); 
info = imfinfo(strcat(imagedir,'0001.bmp'),'bmp'); 
load('wavelet.dat','-mat'); 
%a=columns(W); 
%建库; 
step=1; 
for num=1:1 
    %读图;得到I; 
    I = rgb2gray(imread(strcat(imagedir,sprintf('%04d',num*2-1),'.bmp'),'bmp')); 
    figure; 
    imshow(I,256); 
    %卷积,计算变换结果WI; 
    for v=1:5 
        for u=1:4:8 
            %得到对应某个k的Wk; 
            for x1=1:info.Width 
                for x2=1:info.Height 
                    Wk(x1,x2)=W(v,u,x1,x2); 
                end 
            end 
            %figure; 
            %WkReal=real(Wk); 
            %xa1=[1:1:info.Width]; 
            %xa2=[1:1:info.Height]; 
            %surf(xa1,xa2,WkReal,'FaceColor','interp',... 
            %   'EdgeColor','none',... 
            %    'FaceLighting','phong'); 
            %surf(WkReal); 
            %mesh(WkReal); 
            %计算变换结果WIk; 
            WIk=CalculateWIk(I,Wk,info.Width,info.Height,step); 
            for x1=1:info.Width/step 
                for x2=1:info.Height/step 
                    WI(num,v,u,x1,x2)=WIk(x1,x2); 
                end 
            end 
            figure; 
            maxgray=max(max(WIk)); 
            WIk=WIk/maxgray; 
            imshow(WIk); 
        end 
    end 
end 
%%save('d:\database.dat','WI')