-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathanaliza_ssim.m
53 lines (50 loc) · 1.8 KB
/
analiza_ssim.m
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
% File responsible for structural soimialrity analysis
% DATADIR = '/home/szmurlor/Nextcloud/ALEX_obrazy_all';
DATADIR = 'C:\Users\szmurlor\Nextcloud\ALEX_obrazy_all';
classes = dir(DATADIR)
idx = arrayfun( @(s) '.'~=s.name(1:1), classes);
classes = classes(idx);
n = length(classes)
A = zeros(n);
for r = 1:n
r
for c = 1:n
c
rn = classes(r);
cn = classes(c);
filesr = dir( [DATADIR, '\', rn.name, '\', '*.jpg'] );
filesc = dir( [DATADIR, '\', cn.name, '\', '*.jpg'] );
s = 0;
sn = 0;
if c <= r
for fri = 1:length(filesr)
for fci = 1:length(filesc)
frn = filesr(fri);
fcn = filesc(fci);
if (strcmp([rn.name, '\', frn.name], [cn.name, '\',fcn.name]) ~= 1)
Ir = imread([DATADIR, '\', rn.name, '\',frn.name]);
Ic = imread([DATADIR, '\', cn.name, '\',fcn.name]);
s = s + ssim(Ir, Ic);
sn = sn + 1;
else
fprintf("Ten sam: %s == %s\n", [rn.name, '\', frn.name], [cn.name, '\',fcn.name]);
end
end
end
A(r,c) = s/sn;
A(r,c)
save("A_ssim.mat", 'A')
end
end
end
%imshow(I)
imagesc(A)
%set(gca, 'XTick', 1:n); % center x-axis ticks on bins
%set(gca, 'YTick', 1:n); % center y-axis ticks on bins
%set(gca, 'XTickLabel', arrayfun(@(c) str2num(c.name), classes)); % set x-axis labels
%set(gca, 'YTickLabel', arrayfun(@(c) str2num(c.name), classes)); % set y-axis labels
title('Structural Similarity', 'FontSize', 10); % set title
xlabel("Classes 1-68")
ylabel("Classes 1-68")
colormap('jet')
colorbar