Calcolo Guadagno di Codifica
Inviato: 6 set 2016, 15:26
Salve a tutti, devo calcolare la seguente formula riportata qui sotto : ho scritto questo codice in matlab. L'immagine è suddivisa in 64 sottoimmagini o sottobande, e devo calcolarmi le varianze di ogni singola sottoimmagine e successivamente fare la media aritmetica e quella geometrica. La formula è riportata nel file immagine.La matrice A corrisponde ad una immagine di 512*512 pixel mentre la matrice M è quella composta dalle 64 sottoimmagini.
Volevo sapere se è corretto o no?!
Volevo sapere se è corretto o no?!
Codice: Seleziona tutto
D=length(A);
s=1:8:64;
k3=1:D/8:D+1;
N=64;
n=63;
for z=1:length(k3)-1
for y=1:length(k3)-1
var_sbc=var(M(k3(z):k3(z+1)-1,k3(y):k3(y+1)-1));
var(y,:)=var_sbc;
end
Vtot(s(z):s(z)+7,:)=var;
end
Varsum1=(1/N).*Vtot(1,:);
for i=1:n
Varsum1=Varsum1+(1/N).*Vtot(i+1,:); %somma aritmetica di tutte le varianze delle sottobande
end
Varprod1=Vtot(1,:).^(1/N);
for i=1:n
Varprod1=Varprod1.*Vtot(i+1,:).^(1/N);
end
GSBC_UNIF=Varsum1/Varprod1;