Advertisement
Guest User

Untitled

a guest
May 23rd, 2018
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.73 KB | None | 0 0
  1. clc;
  2. clear all;
  3. close all;
  4.  
  5. a=imread('cameraman.tif');
  6. figure, imshow(a)
  7. an=imnoise(a,'gaussian');
  8. [m,n]=size(an);
  9. figure, imshow(uint8(an))
  10. b=input('Enter Averaging Mask size: ');
  11. z=ones(b);
  12. [p,q]=size(z);
  13.  
  14.  
  15. w=1:p;
  16. x=round(median(w));
  17. anz=zeros(m+2*(x-1),n+2*(x-1));
  18.  
  19. for i=x:(m+(x-1))
  20.     for j=x:(n+(x-1))
  21.         anz(i,j)=an(i-(x-1),j-(x-1));
  22.     end
  23. end
  24. figure, imshow(uint8(anz))
  25.  
  26. sum=0;
  27. x=0;
  28. y=0;
  29. for i=1:m
  30.     for j=1:n
  31.         for k=1:p
  32.             for l=1:q
  33.                 sum= sum+anz(i+x,j+y)*z(k,l);
  34.                 y=y+1;
  35.             end
  36.             y=0;
  37.             x=x+1;
  38.         end
  39.         x=0;
  40.         ans(i,j)=(1/(p*q))*(sum);
  41.         sum=0;
  42.     end
  43. end
  44. figure, imshow(uint8(ans))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement