What is the comments given in this IWT code?
    2 vues (au cours des 30 derniers jours)
  
       Afficher commentaires plus anciens
    
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 commentaires
  rizky alvarez
 le 26 Fév 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
      
      
 le 2 Mar 2021
				Have you managed to find an original source for the code? (Something other than this post) ?
Réponses (2)
  Wayne King
    
      
 le 4 Mar 2013
        
      Modifié(e) : Wayne King
    
      
 le 4 Mar 2013
  
      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 commentaire
  Wayne King
    
      
 le 4 Mar 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 commentaires
  Deepika
 le 20 Oct 2013
				Hello Pooja, Mr. Wayne King is right. After that you should write imshow(). Then, you will get the what you want.
Voir également
Catégories
				En savoir plus sur Image Analysis dans Help Center et File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!






