Advertisement
Guest User

Untitled

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