What is the comments given in this IWT code?
1 次查看(过去 30 天)
显示 更早的评论
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 个评论
rizky alvarez
2021-2-26
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
2021-3-2
Have you managed to find an original source for the code? (Something other than this post) ?
回答(2 个)
Wayne King
2013-3-4
编辑:Wayne King
2013-3-4
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.
Wayne King
2013-3-4
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 个评论
Deepika
2013-10-20
Hello Pooja, Mr. Wayne King is right. After that you should write imshow(). Then, you will get the what you want.
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!