-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.m~
More file actions
82 lines (69 loc) · 2.95 KB
/
main.m~
File metadata and controls
82 lines (69 loc) · 2.95 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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
clear;
close all;
confusionMatrix = zeros(4);
imageDirectory = ('Images/AllTest');
filePattern = fullfile(imageDirectory, '*.gif');
files = dir(filePattern);
for k = 1:length(files)
baseFileName = files(k).name;
fullFileName = fullfile(imageDirectory, baseFileName);
tester = fullFileName;
%do some stuff
%tester = ('Images/AllTest/Butterfly70.gif');
theAlien = alien(tester);
theButterfly = butterfly(tester);
theFace = face(tester);
theStar = star(tester);
currentMax = theAlien;
currentBiggest = 'Alien';
if theButterfly > currentMax
currentMax = theButterfly;
currentBiggest = 'Butterfly';
elseif theFace > currentMax
currentMax = theFace;
currentBiggest = 'Face';
elseif theStar > currentMax;
currentMax = theStar;
currentBiggest = 'Star';
end
%fprintf('Alien is %d\n', theAlien);
%fprintf('Butterfly is %d\n', theButterfly);
%fprintf('Face is %d\n', theFace);
%fprintf('Star is %d\n', theStar);
fprintf('The image is %s.\n',currentBiggest);
[pathstr,name,ext] = fileparts(tester);
if name(1:1) == 'A' && currentBiggest(1:1) == 'A'
confusionMatrix(1,1) = confusionMatrix(1,1) + 1;
elseif name(1:1) == 'A' && currentBiggest(1:1) == 'B'
confusionMatrix(1,2) = confusionMatrix(1,2) + 1;
elseif name(1:1) == 'A' && currentBiggest(1:1) == 'F'
confusionMatrix(1,3) = confusionMatrix(1,3) + 1;
elseif name(1:1) == 'A' && currentBiggest(1:1) == 'S'
confusionMatrix(1,4) = confusionMatrix(1,4) + 1;
elseif name(1:1) == 'B' && currentBiggest(1:1) == 'A'
confusionMatrix(2,1) = confusionMatrix(2,1) + 1;
elseif name(1:1) == 'B' && currentBiggest(1:1) == 'B'
confusionMatrix(2,2) = confusionMatrix(2,2) + 1;
elseif name(1:1) == 'B' && currentBiggest(1:1) == 'F'
confusionMatrix(2,3) = confusionMatrix(2,3) + 1;
elseif name(1:1) == 'B' && currentBiggest(1:1) == 'S'
confusionMatrix(2,4) = confusionMatrix(2,4) + 1;
elseif name(1:1) == 'F' && currentBiggest(1:1) == 'A'
confusionMatrix(3,1) = confusionMatrix(3,1) + 1;
elseif name(1:1) == 'F' && currentBiggest(1:1) == 'B'
confusionMatrix(3,2) = confusionMatrix(3,2) + 1;
elseif name(1:1) == 'F' && currentBiggest(1:1) == 'F'
confusionMatrix(3,3) = confusionMatrix(3,3) + 1;
elseif name(1:1) == 'F' && currentBiggest(1:1) == 'S'
confusionMatrix(3,4) = confusionMatrix(3,4) + 1;
elseif name(1:1) == 'S' && currentBiggest(1:1) == 'A'
confusionMatrix(4,1) = confusionMatrix(4,1) + 1;
elseif name(1:1) == 'S' && currentBiggest(1:1) == 'B'
confusionMatrix(4,2) = confusionMatrix(4,2) + 1;
elseif name(1:1) == 'S' && currentBiggest(1:1) == 'F'
confusionMatrix(4,3) = confusionMatrix(4,3) + 1;
elseif name(1:1) == 'S' && currentBiggest(1:1) == 'S'
confusionMatrix(4,4) = confusionMatrix(4,4) + 1;
end
end
display(confusionMatrix)