Advertisement
Guest User

Untitled

a guest
Jun 19th, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.69 KB | None | 0 0
  1. %Problem 1c
  2. i = imread('Circuit.jpg');
  3. p=input('Enter the size of kernel of median filter, (n for nxn matrix):');
  4. pad=uint8(zeros(size(i)+2*(p-1)));
  5.  
  6. for x=1:size(i,1)
  7. for y=1:size(i,2)
  8. pad(x+p-1,y+p-1)=i(x,y);
  9. end
  10. end
  11.  
  12. for i= 1:size(pad,1)-(p-1)
  13. for j=1:size(pad,2)-(p-1)
  14. kernel=uint8(ones((p)^2,1));
  15. t=1;
  16. for x=1:p
  17. for y=1:p
  18. kernel(t)=pad(i+x-1,j+y-1);
  19. t=t+1;
  20. end
  21. end
  22. filt=sort(kernel);
  23. out(i,j)=filt(ceil(((p)^2)/2));
  24. end
  25. end
  26. figure;
  27. imshow(out);
  28. title('My Median Filter');
  29.  
  30. disp('----Finished Problem 1c----');
  31. pause;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement