What is the comments given in this IWT code?
Mostrar comentarios más antiguos
Hello,
I am not able to read and understand the comments given in the following code.I got this from net and also not able to understand steps followed in this code.Please help me in this regard.
function y=IWT(x)
x=imread('lenna.gif');
subplot(2,3,1);imshow(x);title('ÔͼÏñ');
x=double(x);
y=x;
[hp,lp]=size(x);
hc=hp/2; lc=lp/2;
%----------------ÆæÅ¼ÁÐÖØÅÅ
for n=1:lc
j=n*2-1;
y(:,n)=x(:,j);
y(:,lc+n)=x(:,j+1);
end
subplot(2,3,2);imshow(uint8(y)); title('ÆæÅ¼ÁÐÖØÅÅ');
%-----------------ÐÐÖØÅÅ
for n=1:lc
y(:,lc+n)=y(:,lc+n)-y(:,n);
end
for n=1:lc
k=y(:,lc+n)/2-mod(y(:,lc+n)/2,1);
y(:,n)=y(:,n)+k;
end
subplot(2,3,3);imshow(uint8(y));title('ÐÐÖØÅÅ');
%---------------ÆæÅ¼ÐÐÖØÅÅ
x=y;
for n=1:hc
j=n*2-1;
y(n,:)=x(j,:);
y(hc+n,:)=x(j+1,:);
end
subplot(2,3,4);imshow(uint8(y));title('ÆæÅ¼ÐÐÖØÅÅ');
%---------------ÁÐÖØÅÅ
for n=1:hc
y(hc+n,:)=y(hc+n,:)-y(n,:);
end
for n=1:hc
k=y(hc+n,:)/2-mod(y(hc+n,:)/2,1);
y(n,:)=y(n,:)+k;
end
subplot(2,3,5);imshow(uint8(y));title('ÁÐÖØÅÅ');
%----------------ÖØ¸´ÉÏÊö²½Ö裬½øÐжþ´ÎѹËõ
for n=1:lc
j=n*2-1;
y(:,n)=x(:,j);
y(:,lc+n)=x(:,j+1);
end
for n=1:lc
y(:,lc+n)=y(:,lc+n)-y(:,n);
end
for n=1:lc
k=y(:,lc+n)/2-mod(y(:,lc+n)/2,1);
y(:,n)=y(:,n)+k;
end
x=y;
for n=1:hc
j=n*2-1;
y(n,:)=x(j,:);
y(hc+n,:)=x(j+1,:);
end
for n=1:hc
y(hc+n,:)=y(hc+n,:)-y(n,:);
end
for n=1:hc
k=y(hc+n,:)/2-mod(y(hc+n,:)/2,1);
y(n,:)=y(n,:)+k;
end
%----------------ÔÙ½øÐÐÆæÅ¼ÐÐÖØÅźÍÁÐÖØÅÅ
x=y;
for n=1:hc
j=n*2-1;
y(n,:)=x(j,:);
y(hc+n,:)=x(j+1,:);
end
for n=1:hc
y(hc+n,:)=y(hc+n,:)-y(n,:);
end
for n=1:hc
k=y(hc+n,:)/2-mod(y(hc+n,:)/2,1);
y(n,:)=y(n,:)+k;
end
subplot(2,3,6);imshow(uint8(y));title('¶þ´ÎѹËõ ');
5 comentarios
Sara msr
el 12 de Ag. de 2017
this code was very useful. Do you also have the inverse iwt code? i realy need it.
Walter Roberson
el 12 de Ag. de 2017
The comments that show up here are comments originally written in UTF-8 but the code has been saved as if it were ASCII and the extra bytes needed to decode it have been lost.
I do not happen to find a copy of the original code anywhere; if the original were available then the comments could be run through a translator.
nur aqila
el 27 de Nov. de 2017
hye sara, im having the same problem as you. I dont know how to do inverse iwt. have found the solution ?
rizky alvarez
el 26 de Feb. de 2021
hi sara and nur, so do i, i m still not understand waht the meaning on this code, have find the solution what is the meaning on this code ?
Walter Roberson
el 2 de Mzo. de 2021
Have you managed to find an original source for the code? (Something other than this post) ?
Respuestas (2)
Wayne King
el 4 de Mzo. de 2013
Editada: Wayne King
el 4 de Mzo. de 2013
0 votos
I think you have to inquire with the individuals that provided this code.
Do you have the MathWorks Wavelet Toolbox? If so you can implement both the 2-D DWT and the inverse DWT using that Toolbox.
1 comentario
Pooja
el 4 de Mzo. de 2013
Editada: Walter Roberson
el 12 de Ag. de 2017
Wayne King
el 4 de Mzo. de 2013
Have you read the help for dwt2? You need to specify a wavelet name (or the filters) to use.
It's better to use wavedec2 because you can specify the level that you want.
wavedec2 uses dwt2.m internally but handles the iteration for you.
imdata = imread('ngc6543a.jpg');
[C,S] = wavedec2(imdata,3,'bior3.5');
4 comentarios
Pooja
el 4 de Mzo. de 2013
Wayne King
el 4 de Mzo. de 2013
You can extract the detail or approximation coefficients at any level with
detcoef2() or appcoef2()
Pooja
el 6 de Mayo de 2013
Deepika
el 20 de Oct. de 2013
Hello Pooja, Mr. Wayne King is right. After that you should write imshow(). Then, you will get the what you want.
Categorías
Más información sobre Image Analysis en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!