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 view (last 30 days)
Show older comments
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 Comments
Guillaume
on 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.
Answers (1)
Geoff Hayes
on 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.
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!