Advertisement
Guest User

Untitled

a guest
Jul 20th, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.72 KB | None | 0 0
  1. %% Rebecca Paz
  2. %% BME 4201
  3. %% Homework #2
  4.  
  5. clc; clear all; close all;
  6.  
  7. % matrix = [20 20 20 10 10 10 10 10 10; 20 20 20 20 20 20 20 20 10; 20 20 20 10 10 10 10 20 10; 20 20 10 10 10 10 10 20 10; 20 10 10 10 10 10 10 20 10; 10 10 10 10 20 10 10 20 10; 10 10 10 10 10 10 10 10 10; 20 10 20 20 10 10 10 20 20; 20 10 10 20 10 10 20 10 20];
  8. maska = [-1 -1 0; -1 0 1; 0 1 1];
  9. maskb = [0 -1 -1; 1 0 -1; 1 1 0];
  10. maskc = [-1 -1 -1; 2 2 2; -1 -1 -1];
  11. maskd = [-1 2 -1; -1 2 -1; -1 2 -1];
  12. maske = [-1 -1 -1; -1 8 -1; -1 -1 -1];
  13. maskf = ones(3, 3);
  14. maskg = [-1 0 1; -1 0 1; -1 0 1];
  15. maskh = [0 -1 0; -1 4 -1; 0 -1 0];
  16.  
  17. a = imread('BRAIN8-bit.tif');
  18.  
  19. imga = imfilter(a, maska, 'conv', 'same');
  20. imgb = imfilter(a, maskb, 'conv', 'same');
  21. imgc = imfilter(a, maskc, 'conv', 'same');
  22. imgd = imfilter(a, maskd, 'conv', 'same');
  23. imge = imfilter(a, maske, 'conv', 'same');
  24. imgf = imfilter(a, maskf, 'conv', 'same');
  25. imgg = imfilter(a, maskg, 'conv', 'same');
  26. imgh = imfilter(a, maskh, 'conv', 'same');
  27.  
  28. imwrite(imga,'FilterA.tiff','TIFF');
  29. imwrite(imgb,'FilterB.tiff','TIFF');
  30. imwrite(imgc,'FilterC.tiff','TIFF');
  31. imwrite(imgd,'FilterD.tiff','TIFF');
  32. imwrite(imge,'FilterE.tiff','TIFF');
  33. imwrite(imgf,'FilterF.tiff','TIFF');
  34. imwrite(imgg,'FilterG.tiff','TIFF');
  35. imwrite(imgh,'FilterH.tiff','TIFF');
  36.  
  37. ininoise = imnoise(a,'gaussian',0,0.000001);
  38.  
  39. x = size(ininoise,1); y = size(ininoise,2);
  40.  
  41. noiseimage = zeros(x+2,y+2);
  42. imgnew = zeros(size(ininoise));
  43.  
  44. for r = 1:x
  45. noiseimage(r+1,2:y+1) = ininoise(r,:);
  46. end
  47.  
  48. for r = 1:x
  49. for c = 1:y
  50. imgnew(r, c) = mean2(noiseimage(r:r+2,c:c+2));
  51. end
  52. end
  53.  
  54. fspav = fspecial('average');
  55.  
  56. autoimg = imfilter(ininoise, fspav, 'conv', 'same');
  57.  
  58. imwrite(autoimg,'AutoFiltered.tiff','TIFF');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement