Advertisement
Guest User

Untitled

a guest
Jun 19th, 2018
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 5.82 KB | None | 0 0
  1. close all
  2. clc
  3. %%% Original
  4. original = rgb2gray(imread('fabolous.png'));
  5. original = im2bw(255-original,0.5);
  6. profe=imread('fabolous.png');
  7. imshow(original)
  8. %"Disk"
  9. disk3 = imerode(original,strel('disk',3));
  10. disk5 = imerode(original,strel('disk',5));
  11. disk7 = imerode(original,strel('disk',7));
  12. % "Diamond"
  13. diamond3 = imerode(original,strel('diamond',3));
  14. diamond5 = imerode(original,strel('diamond',5));
  15. diamond7 = imerode(original,strel('diamond',7));
  16. % "Square"
  17. square3 = imerode(original,strel('square',3));
  18. square5 = imerode(original,strel('square',5));
  19. square7 = imerode(original,strel('square',7));
  20. % Dilatación
  21. % "Disk"
  22. disk3di = imdilate(original,strel('disk',3));
  23. disk5di = imdilate(original,strel('disk',5));
  24. disk7di = imdilate(original,strel('disk',7));
  25. % "Diamond"
  26. diamond3di = imdilate(original,strel('diamond',3));
  27. diamond5di = imdilate(original,strel('diamond',5));
  28. diamond7di = imdilate(original,strel('diamond',7));
  29. % "Square"
  30. square3di = imdilate(original,strel('square',3));
  31. square5di = imdilate(original,strel('square',5));
  32. square7di = imdilate(original,strel('square',7));
  33. % Apertura
  34. % "Disk"
  35. disk3open = imopen(original,strel('disk',3));
  36. disk5open = imopen(original,strel('disk',5));
  37. disk7open = imopen(original,strel('disk',7));
  38. % "Diamond"
  39. diamond3open = imopen(original,strel('diamond',3));
  40. diamond5open = imopen(original,strel('diamond',5));
  41. diamond7open = imopen(original,strel('diamond',7));
  42. % "Square"
  43. square3open = imopen(original,strel('square',3));
  44. square5open = imopen(original,strel('square',5));
  45. square7open = imopen(original,strel('square',7));
  46. % Cierre
  47. % "Disk"
  48. disk3close = imclose(original,strel('disk',3));
  49. disk5close = imclose(original,strel('disk',5));
  50. disk7close = imclose(original,strel('disk',7));
  51. % "Diamond"
  52. diamond3close = imclose(original,strel('diamond',3));
  53. diamond5close = imclose(original,strel('diamond',5));
  54. diamond7close = imclose(original,strel('diamond',7));
  55. % "Square"
  56. square3close = imclose(original,strel('square',3));
  57. square5close = imclose(original,strel('square',5));
  58. square7close = imclose(original,strel('square',7));
  59. %SKEL
  60. BW5 = bwmorph(disk5,'skel',Inf);
  61. BW6 = bwmorph(diamond5,'skel',Inf);
  62. BW7 = bwmorph(square5,'skel',Inf);
  63. BW8 = bwmorph(disk5di,'skel',Inf);
  64. BW9 = bwmorph(diamond5di,'skel',Inf);
  65. BW10 = bwmorph(square5di,'skel',Inf);
  66. BW11 = bwmorph(disk5open,'skel',Inf);
  67. BW12= bwmorph(diamond5open,'skel',Inf);
  68. BW13 = bwmorph(square5open,'skel',Inf);
  69. BW14 = bwmorph(disk5close,'skel',Inf);
  70. BW15 = bwmorph(diamond5close,'skel',Inf);
  71. BW16 = bwmorph(square5close,'skel',Inf);
  72. figure
  73. subplot(4,3,1),imshow(BW5),title('Original');
  74. subplot(4,3,2),imshow(BW6),title('Erosionada');
  75. subplot(4,3,3),imshow(BW7),title('Dilatada');
  76. subplot(4,3,4),imshow(BW8),title('Abierta');
  77. subplot(4,3,5),imshow(BW9),title('Cerrada');
  78. subplot(4,3,6),imshow(BW10),title('Equeleto');
  79. subplot(4,3,7),imshow(BW11),title('Original');
  80. subplot(4,3,8),imshow(BW12),title('Erosionada');
  81. subplot(4,3,9),imshow(BW13),title('Dilatada');
  82. subplot(4,3,10),imshow(BW14),title('Abierta');
  83. subplot(4,3,11),imshow(BW15),title('Cerrada');
  84. subplot(4,3,12),imshow(BW16),title('Equeleto');
  85.  
  86. figure
  87. subplot(3,2,1),imshow(original),title('Original');
  88. subplot(3,2,2),imshow(erosionada),title('Erosionada');
  89. subplot(3,2,3),imshow(dilatada),title('Dilatada');
  90. subplot(3,2,4),imshow(abierta),title('Abierta');
  91. subplot(3,2,5),imshow(cerrada),title('Cerrada');
  92. subplot(3,2,6),imshow(BW2),title('Equeleto');
  93. figure
  94. subplot(3,1,1),imshow(disk3),title('"Erosionada-Disk3"');
  95. subplot(3,1,2),imshow(disk5),title('"Erosionada-Disk5"');
  96. subplot(3,1,3),imshow(disk7),title('"Erosionada-Disk7"');
  97. figure
  98. subplot(3,1,1),imshow(diamond3),title('"Erosionada-Diamond3"');
  99. subplot(3,1,2),imshow(diamond5),title('"Erosionada-Diamond5"');
  100. subplot(3,1,3),imshow(diamond7),title('"Erosionada-Diamond7"');
  101. figure
  102. subplot(3,1,1),imshow(square3),title('"Erosionada-Square3"');
  103. subplot(3,1,2),imshow(square5),title('"Erosionada-Square5"');
  104. subplot(3,1,3),imshow(square7),title('"Erosionada-Square7"');
  105. %%%
  106. figure
  107. subplot(3,1,1),imshow(disk3di),title('"Dilatada-Disk3"');
  108. subplot(3,1,2),imshow(disk5di),title('"Dilatada-Disk5"');
  109. subplot(3,1,3),imshow(disk7di),title('"Dilatada-Disk7"');
  110.  figure
  111. subplot(3,1,1),imshow(diamond3di),title('"Dilatada-Diamond3"');
  112. subplot(3,1,2),imshow(diamond5di),title('"Dilatada-Diamond5"');
  113. subplot(3,1,3),imshow(diamond7di),title('"Dilatada-Diamond7"');
  114.  figure
  115. subplot(3,1,1),imshow(square3di),title('"Dilatada-Square3"');
  116. subplot(3,1,2),imshow(square5di),title('"Dilatada-Square5"');
  117. subplot(3,1,3),imshow(square7di),title('"Dilatada-Square7"');
  118.  
  119.  figure
  120. subplot(3,1,1),imshow(disk3open),title('"Abierta-Disk3"');
  121. subplot(3,1,2),imshow(disk5open),title('"Abierta-Disk5"');
  122. subplot(3,1,3),imshow(disk7open),title('"Abierta-Disk7"');
  123.  figure
  124. subplot(3,1,1),imshow(diamond3open),title('"Abierta-Diamond3"');
  125. subplot(3,1,2),imshow(diamond5open),title('"Abierta-Diamond5"');
  126. subplot(3,1,3),imshow(diamond7open),title('"Abierta-Diamond7"');
  127.  figure
  128. subplot(3,1,1),imshow(square3open),title('"Abierta-Square3"');
  129. subplot(3,1,2),imshow(square5open),title('"Abierta-Square5"');
  130. subplot(3,1,3),imshow(square7open),title('"Abierta-Square7"');
  131. figure
  132. subplot(3,1,1),imshow(disk3close),title('"Cerrada-Disk3"');
  133. subplot(3,1,2),imshow(disk5close),title('"Cerrada-Disk5"');
  134. subplot(3,1,3),imshow(disk7close),title('"Cerrada-Disk7"');
  135. figure
  136. subplot(3,1,1),imshow(diamond3close),title('"Cerrada-Diamond3"');
  137. subplot(3,1,2),imshow(diamond5close),title('"Cerrada-Diamond5"');
  138. subplot(3,1,3),imshow(diamond7close),title('"Cerrada-Diamond7"');
  139. figure
  140. subplot(3,1,1),imshow(square3close),title('"Cerrada-Square3"');
  141. subplot(3,1,2),imshow(square5close),title('"Cerrada-Square5"');
  142. subplot(3,1,3),imshow(square7close),title('"Cerrada-Square7"');
  143. C5=imfill(BW16,'holes');
  144. plot(C5)
  145. figure
  146. plot(C5)
  147. imshow(C5)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement