close all;
v = reshape(V, 1, []);
test(v, 'Αρχικό');
vvv = uint8(v/max(v)*255);
test(vvv, 'Τρόπος 1 - Κανονικοποίηση και προσαρμογή στο [0, 255]');
vv = uint8(v);
test(vv, 'Τρόπος 2 - Απευθείας μετατροπή');
function [avg, med, prcOverMax] = test(v, type)
vv = reshape(v, 1, []);
med = median(vv);
avg = mean(vv);
excVal=sum(vv>255);
prcOverMax=excVal/(120*120*120)*100;
fprintf('\n\nΔείγμα: %s \nΜέση τιμή: %3.2f \nΔιάμεσος: %d \nΠοσοστό τιμών πάνω από 255: %3.2f %% \n\n ', type, avg, med, prcOverMax)
binranges = 0:255;
[bincounts] = histc(vv,binranges);
figure;
bar(binranges,bincounts,'histc');
title(['Δείγμα:' type ]);
legend(['Τιμές από 0 έως 255']);
if excVal>0
binranges = 255:max(vv);
[bincounts] = histc(vv,binranges);
figure;
bar(binranges,bincounts,'histc');
title(['Δείγμα: ' type ', Τιμές >255']);
end
end
Δείγμα: Αρχικό
Μέση τιμή: 94.24
Διάμεσος: 66
Ποσοστό τιμών πάνω από 255: 2.42 %
Δείγμα: Τρόπος 1 - Κανονικοποίηση και προσαρμογή στο [0, 255]
Μέση τιμή: 53.42
Διάμεσος: 37
Ποσοστό τιμών πάνω από 255: 0.00 %
Δείγμα: Τρόπος 2 - Απευθείας μετατροπή
Μέση τιμή: 93.74
Διάμεσος: 66
Ποσοστό τιμών πάνω από 255: 0.00 %