I want function uppper (function's name in my code) should return p1 which is having 7 values. what changes are to made in the code below.

1 visualizzazione (ultimi 30 giorni)
function [p1]= uppper( X )
[x1,x2,x3,x4]=decomp_mat(X,'haar');x1=x1/2;
[xx1,xx2,xx3,xx4]=decomp_mat(x1,'haar');xx1=xx1/2;
[xxx1,xxx2,xxx3,xxx4]=decomp_mat(xx1,'haar');
x1=round(x1);
x2=round(x2);
x3=round(x3);
x4=round(x4);
xx1=round(xx1);
xx2=round(xx2);
xx3=round(xx3);
xx4=round(xx4);
xxx1=round(xxx1);
xxx2=round(xxx2);
xxx3=round(xxx3);
xxx4=round(xxx4);
seuil=max(max(xxx1))/2;
seuil=round(seuil);
map=gray(256);
mm=max(max(xxx1));
for i=1:7
s=seuil;q=s/2;
XXX1=raff(xxx1,s,q,mm);
XXX2=raff(xxx2,s,q,mm); XXX3=raff(xxx3,s,q,mm); XXX4=raff(xxx4,s,q,mm);
XX2=raff(xx2,s,q,mm); XX3=raff(xx3,s,q,mm); XX4=raff(xx4,s,q,mm);
X2=raff(x2,s,q,mm); X3=raff(x3,s,q,mm); X4=raff(x4,s,q,mm);
XX1=reconst_mat(XXX1,XXX2,XXX3,XXX4,'haar');XX1=XX1*2;
X1=reconst_mat(XX1,XX2,XX3,XX4,'haar');X1=X1*2;
Y=reconst_mat(X1,X2,X3,X4,'haar');
figure(i+8),image(Y),colormap(map);
pause(2);
[p1]=parametres(X,Y); ;
pp1(i)=p1 ; seuil=seuil/2;
end
save pp1
end
on each iteration( for i= 1 to 7) p1 will return PSNR values(7 values), coded in Parameters function
  2 Commenti
Guillaume
Guillaume il 17 Apr 2015
The first change to be made is to comment the code to explain what it's doing.
It won't help in getting p1 right, but it'll help in getting an answer.
tina jain
tina jain il 18 Apr 2015
on each iteration( for i= 1 to 7) p1 will return PSNR values(7 values), coded in Parameters function

Accedi per commentare.

Risposte (1)

Geoff Hayes
Geoff Hayes il 19 Apr 2015
Tina - if you want to return all 7 PSNR values, then just change your function signature to
function [pp1] = uppper( X )
so that the 7 element array is returned instead of the single element p1.

Categorie

Scopri di più su Elementary Math in Help Center e File Exchange

Tag

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by