www.pudn.com > wenlituxiangjiansuo.rar > OpenDatabase.asv


function OpenDatabase(hObject,handles) 
dir_name = uigetdir('H:\'); 
addpath(dir_name); 
 
cd(dir_name);                        
filename = dir('*.jpg');            %get all the image file  
filename = [filename;dir('*.gif')]; 
filename = [filename;dir('*.tif')]; 
filename = [filename;dir('*.bmp')]; 
fileNumber = length(filename); 
 
ImageInfo = cell(fileNumber,12); 
Std = zeros(fileNumber,3); 
for i=1:fileNumber 
    InputImage = imread(filename(i).name);      %读入第i幅图片 
    %计算图像的颜色特征 
    [Yi,Ui,Vi] = RGB2YUV(InputImage); 
    [Yil,Yih] = dtwavexfm2(Yi,4,'near_sym_b','qshift_b'); 
    [Uil,Uih] = dtwavexfm2(Ui,4,'near_sym_b','qshift_b'); 
    [Vil,Vih] = dtwavexfm2(Vi,4,'near_sym_b','qshift_b'); 
    %三个低频分量的标准差 
    %Std_Yil = std(Yil(:)); 
    %Std_Uil = std(Uil(:)); 
    %Std_Vil = std(Vil(:)); 
    Std(i,1) = std(Yil(:)); 
    Std(i,2) = std(Uil(:)); 
    Std(i,3) = std(Vil(:)); 
     
    ImageInfo{i,1} = Yil;                      %LL 
    ImageInfo{i,5} = Uil;                       %LL 
    ImageInfo{i,9} = Vil;                       LL 
    ImageInfo{i,2} = Yih{4}(:,:,[1 6]);        %level4 HL 
    ImageInfo{i,6} = Uih{4}(:,:,[1 6]);        %level4 HL 
    ImageInfo{i,10} = Vih{4}(:,:,[1 6]);        %level4 HL 
     
    ImageInfo{i,3} = Yih{4}(:,:,[3 4]);        %level4 LH 
    ImageInfo{i,7} = Uih{4}(:,:,[3 4]);        %level4 LH 
    ImageInfo{i,11} = Vih{4}(:,:,[3 4]);        %level4 LH 
     
    ImageInfo{i,4} = Yih{4}(:,:,[2 5]);        %level4 HH 
                        
     
     
    ImageInfo{i,8} = Uih{4}(:,:,[2 5]);        %level4 HH 
                        
     
     
    ImageInfo{i,12} = Vih{4}(:,:,[2 5]);        %level4 HH 
     
end 
 
handles.fileNumber=fileNumber; 
handles.filename=filename; 
handles.Std=Std; 
handles.ImageInfo=ImageInfo; 
 
%disp_white(handles,1); 
% --- Outputs from this function are returned to the command line.% Choose default command line output for image_search1 
handles.output = hObject; 
 
% Update handles structure 
guidata(hObject, handles); 
 
% UIWAIT makes image_search1 wait for user response (see UIRESUME) 
% uiwait(handles.figure1);