-
Notifications
You must be signed in to change notification settings - Fork 1
/
plotEvaluation.m
41 lines (36 loc) · 980 Bytes
/
plotEvaluation.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
close all, clear all, clc;
% load result struct fom caluclateMetrics.m
load('results_metrics.mat');
%% show diagram from VIF
figure(1);
plot(result.quality, result.noise.vif)
hold on;
plot(result.quality, result.SBMF.vif, 'r')
plot(result.quality, result.MDBUTMF.vif, 'g')
legend('distorted', 'SBMF', 'MDBUTMS')
xlabel('strength of noise')
ylabel('vif')
title('VIF');
xlim([0.01 0.5]);
%% show diagrm from PSNR
figure(2);
plot(result.quality, result.noise.psnr)
hold on;
plot(result.quality, result.SBMF.psnr, 'r')
plot(result.quality, result.MDBUTMF.psnr, 'g')
legend('distorted', 'SBMF', 'MDBUTMS')
xlabel('strength of noise')
ylabel('PSNR in dB')
title('PSNR');
xlim([0.01 0.5]);
%% show diagram from SSIM
figure(3);
plot(result.quality, result.noise.ssim)
hold on;
plot(result.quality, result.SBMF.ssim, 'r')
plot(result.quality, result.MDBUTMF.ssim, 'g')
legend('distorted', 'SBMF', 'MDBUTMS')
xlabel('strength of noise')
ylabel('SSIM')
title('SSIM');
xlim([0.01 0.5]);