-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathclassif_test.m
More file actions
42 lines (38 loc) · 1.38 KB
/
classif_test.m
File metadata and controls
42 lines (38 loc) · 1.38 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
alldir=dir('C:\Users\Administrator\Downloads\scene_categories');
num = size(alldir,1);
%image_dir = 'C:\Users\Administrator\Downloads\scene_categories\bedroom';
%data_dir = 'data';
cd 'C:\Users\Administrator\Downloads\scene_categories';
% for other parameters, see BuildPyramid
%fnames = dir(fullfile(image_dir, '*.jpg'));
%num_files = size(fnames,1);
%filenames = cell(num_files,1);
for m=3:num
%get all dictionaries
each_dir{m} = alldir(m).name;
%get every pic in each dictionary
fnames = dir(fullfile(each_dir{m}, '*.jpg'));
num_files = size(fnames,1);
for f = 1:num_files
filenames{f} = fnames(f).name;
clear img;
img = imread(fullfile(each_dir{m},filenames{f}));
clear gist;
clear gist_result;
param.orientationsPerScale = [8 8 8 8];
param.numberBlocks = 4;
param.fc_prefilt = 4;
% output energies
[gist, param] = LMgist(img, '', param);
gist_result(f,:)=gist;
end
if m==3
train_gist=gist_result(1:200,:);
test_gist=gist_result(201:num_files,:);
test_label_num=num_files-200;
else
train_gist=[train_gist;gist_result(1:200,:)];
test_gist=[test_gist;gist_result(201:num_files,:)];
test_label_num=[test_label_num;num_files-200];
end
end