📄 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);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -