What is the comments given in this IWT code?
    2 visualizaciones (últimos 30 días)
  
       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
  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
  
      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
  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
  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.
Ver también
Categorías
				Más información sobre Image Analysis en Help Center y File Exchange.
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!






