szymcio10

Podstawowe operacje morfologiczne

May 17th, 2020
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 1.68 KB | None | 0 0
  1. close all;
  2. clear all;
  3.  
  4. IM_1 = imread('ertka.bmp');
  5. se = strel('square',3);
  6. erIM_1 = imerode(IM_1,se);
  7. erIM_2 = imerode(erIM_1,se);
  8. erIM_3 = imerode(erIM_2,se);
  9.  
  10. figure(1)
  11. subplot(2,2,1)
  12. imshow(IM_1)
  13. title('Obraz originalny')
  14. subplot(2,2,2)
  15. imshow(erIM_1)
  16. title('Obraz po pierwszej erozji')
  17. subplot(2,2,3)
  18. imshow(erIM_2)
  19. title('Obraz po drugiej erozji')
  20. subplot(2,2,4)
  21. imshow(erIM_3)
  22. title('Obraz po trzeciej erozji')
  23.  
  24. %---------------------------------------
  25.  
  26. IM_3 = imread('buska.bmp');
  27. se2 = [0 1 0,
  28.        0 0 0,
  29.        0 1 0]
  30. bezIM_3 = imerode(IM_3,se2);
  31. figure(2)
  32. subplot(1,2,1)
  33. imshow(IM_3)
  34. title('Obraz originalny')
  35. subplot(1,2,2)
  36. imshow(bezIM_3)
  37. title('Obraz bez')
  38.  
  39. %---------------------------------
  40.  
  41. IM_2 = imread('ertka.bmp');
  42. se1 = strel('square',3);
  43. erIM_2 = imerode(IM_2,se1);
  44. dyIM_2 = imdilate(IM_2,se1);
  45. opIM_2 = imopen(IM_2,se1);
  46. zaIM_2 = imclose(IM_2,se1);
  47. samIM_2 = imerode(IM_2,se1);
  48.  
  49. temp = imdilate(samIM_2,se1)
  50. temp1 = imdilate(temp,se1)
  51. temp2 = imdilate(temp1,se1)
  52.  
  53. figure(3)
  54. subplot(2,3,1)
  55. imshow(IM_2)
  56. title('Obraz originalny')
  57. subplot(2,3,2)
  58. imshow(erIM_2)
  59. title('Obraz po erozji')
  60. subplot(2,3,3)
  61. imshow(dyIM_2)
  62. title('Obraz po dylatacji')
  63. subplot(2,3,4)
  64. imshow(opIM_2)
  65. title('Obraz po otwarciu')
  66. subplot(2,3,5)
  67. imshow(zaIM_2)
  68. title('Obraz po zamknieciu')
  69. subplot(2,3,6)
  70. imshow(temp2)
  71. title('SAMO RT')
  72.  
  73. %------------------------------------
  74.  
  75. IM_4 = imread('hom.bmp');
  76.  
  77. SE1=[0 1 0; 1 1 1; 0 1 0];
  78. SE2=[1 0 1; 0 0 0; 1 0 1];
  79.  
  80. BW2 = bwhitmiss(IM_4,SE1,SE2)
  81.  
  82. figure(4)
  83. subplot(1,2,1)
  84. imshow(IM_4)
  85. title('Obraz originalny')
  86. subplot(1,2,2)
  87. imshow(BW2)
  88. title('Obraz po operacji transformacji trafi - nie trafi')
Advertisement
Add Comment
Please, Sign In to add comment