Advertisement
ErshEight

Filtracja uśredniająca i medianowa

Nov 30th, 2022
1,449
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 1.50 KB | None | 0 0
  1. clc
  2. clear
  3. close all
  4.  
  5. lenaSz = imread("lenaSzum.bmp");
  6. lena = imread("lena.bmp");
  7.  
  8.  
  9. FS = fspecial("average", 3);
  10. Average = imfilter(lenaSz,FS);
  11. uAverage = uint8(Average);
  12. SzFF = imabsdiff(lenaSz,uAverage);
  13.  
  14. Z1 = imabsdiff(SzFF,lenaSz);
  15.  
  16. figure('Name','Filtr uśredniający')
  17. subplot(1,3,1)
  18. imshow(lenaSz)
  19. title('Oryginal');
  20. subplot(1,3,2)
  21. imshow(Z1,[]);
  22. title('Po filtracji');
  23. subplot(1,3,3)
  24. imshow(SzFF,[]);
  25. title('Moduł z różnicy');
  26.  
  27. MedL = medfilt2(lenaSz);
  28. MedLFF = imabsdiff(MedL,lenaSz);
  29.  
  30. figure('Name','Filtr medianowy')
  31. subplot(1,3,1)
  32. imshow(lenaSz)
  33. title('Oryginal')
  34. subplot(1,3,2)
  35. imshow(MedL,[]);
  36. title('Po filtracji')
  37. subplot(1,3,3)
  38. imshow(MedLFF,[]);
  39. title('Moduł z różnicy');
  40. %Filtracja medianowa w większości dobrze usuwa zakłócenia impulsowe
  41. %jednak nie pozbywa się wszystkich zakłóceń i niektóre zostają dalej po
  42. %filtracji
  43.  
  44. FSp = fspecial("average", 3);
  45. Average1 = imfilter(lena,FSp);
  46. uAverage1 = uint8(Average1);
  47. LFF = imabsdiff(lena,uAverage1);
  48.  
  49. FFLFF = imabsdiff(LFF,lena);
  50.  
  51. figure('Name','Filtr uśredniający')
  52. subplot(1,3,1)
  53. imshow(lena)
  54. title('Oryginal')
  55. subplot(1,3,2)
  56. imshow(FFLFF,[]);
  57. title('Po filtracji')
  58. subplot(1,3,3)
  59. imshow(LFF,[]);
  60. title('Moduł z różnicy');
  61.  
  62. Med2 = medfilt2(lena);
  63. Med2FF = imabsdiff(Med2,lena);
  64.  
  65. figure('Name','Filtr medianowy')
  66. subplot(1,3,1)
  67. imshow(lena)
  68. title('Oryginal')
  69. subplot(1,3,2)
  70. imshow(Med2,[]);
  71. title('Po filtracji')
  72. subplot(1,3,3)
  73. imshow(Med2FF,[]);
  74. title('Moduł z różnicy');
  75.  
  76.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement