Facebook
From cc, 4 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 202
  1. inne
  2.  
  3. clc, close all, clear all;
  4.  
  5. % zad 2 ścienianie
  6. readImage = imread('fingerprint.bmp');
  7. imageDouble = double(readImage);
  8.  
  9. thinedImage = bwmorph(imageDouble,'thin',1);
  10. thinedImage2 = bwmorph(imageDouble,'thin',2);
  11. thinedImageInf = bwmorph(imageDouble,'thin',Inf);
  12.  
  13. figure('name', 'Ścienianie fingerprint.bmp')
  14. subplot(2,2,1), imshow(readImage), title('Orginał')
  15. subplot(2,2,2), imshow(thinedImage), title('Po ścienianiu 1x')
  16. subplot(2,2,3), imshow(thinedImage2), title('Po ścienianiu 2x')
  17. subplot(2,2,4), imshow(thinedImageInf), title('Po ścienianiu do skutku')
  18.  
  19.  
  20.  
  21. % zad 3 szkieletyzajca
  22. readImage = imread('kosc.bmp');
  23. imageDouble = double(readImage);
  24.  
  25. skeletedImageInf = bwmorph(imageDouble,'skel',Inf);
  26.  
  27. figure('name', 'Erozja ertka.bmp')
  28. subplot(2,1,1), imshow(readImage), title('Orginał')
  29. subplot(2,1,2), imshow(skeletedImageInf), title('Po szkieletyzaji Inf')
  30.  
  31.  
  32.  
  33. % zad 4 rekonstrukcja
  34. readImage = imread('text.png');
  35. imageDouble = double(readImage);
  36.  
  37. se = ones(51,1);
  38. morphedImage = imopen(imageDouble,se);
  39. erodedImage = imerode(imageDouble,se);
  40. reconstructedImage = imreconstruct(erodedImage,imageDouble);
  41.  
  42. figure('name', 'Rekonstrukcja text.png')
  43. subplot(2,2,1), imshow(readImage), title('Orginał')
  44. subplot(2,2,2), imshow(morphedImage), title('Po otwarciu')
  45. subplot(2,2,3), imshow(reconstructedImage), title('Po rekontrukcji')
  46.  
  47.  
  48.  
  49.  
  50. % zad 8 wypełnianie dziur
  51. readImage = imread('text.png');
  52. imageDouble = double(readImage);
  53. morphedImage = imfill(imageDouble,'holes');
  54. figure('name', 'Wypełnianie dziur text.png')
  55. subplot(2,1,1), imshow(readImage), title('Orginał')
  56. subplot(2,1,2), imshow(morphedImage), title('Po wypełnianiu dziur')
  57.  
  58.  
  59.  
  60.  
  61. % zad 8 czyszcznie brzegów
  62. readImage = imread('text.png');
  63. imageDouble = double(readImage);
  64. morphedImage = imclearborder(imageDouble);
  65. figure('name', 'Czyszczenie brzegów text.png')
  66. subplot(2,1,1), imshow(readImage), title('Orginał')
  67. subplot(2,1,2), imshow(morphedImage), title('Po czyszczeniu brzegów')
  68.  
  69. //czecie
  70.  
  71. clc, close all, clear all;
  72.  
  73. % zad 2
  74. readImage = imread('ferrari.bmp');
  75.  
  76. se = strel('square',3);
  77. erodedImage = imerode(readImage,se);
  78. dilatedImage = imdilate(readImage,se);
  79.  
  80. figure('name', 'Operacje morfologiczne w skali szarośći ferrari.bmp')
  81. subplot(2,2,1), imshow(readImage), title('Orginał')
  82. subplot(2,2,2), imshow(erodedImage), title('Po erozji')
  83. subplot(2,2,3), imshow(dilatedImage), title('Po dylatacji')
  84.  
  85.  
  86. % zad 3
  87. openedImage = imopen(readImage,se);
  88. closedImage = imclose(readImage,se);
  89.  
  90. figure('name', 'Operacje morfologiczne w skali szarośći ferrari.bmp')
  91. subplot(2,2,1), imshow(readImage), title('Orginał')
  92. subplot(2,2,2), imshow(openedImage), title('Po otwarciu')
  93. subplot(2,2,3), imshow(closedImage), title('Po zamknięciu')
  94.  
  95.  
  96.  
  97. % zad 4
  98. afterTopHatImage = imtophat (readImage,se);
  99. afterBottomHatImage = imbothat(readImage,se);
  100.  
  101. figure('name', 'Operacje morfologiczne w skali szarośći ferrari.bmp')
  102. subplot(2,2,1), imshow(readImage), title('Orginał')
  103. subplot(2,2,2), imshow(afterTopHatImage), title('Po top-hat')
  104. subplot(2,2,3), imshow(afterBottomHatImage), title('Po bottom-hat')
  105.  
  106.  
  107.  
  108. % zad 4
  109. readImage = imread('rice.png');
  110.  
  111. se = strel('disk',10);
  112. afterTopHatImage = imtophat (readImage,se);
  113.  
  114. figure('name', 'Operacje morfologiczne w skali szarośći rice.png')
  115. subplot(2,2,1), imshow(readImage), title('Orginał')
  116. subplot(2,2,2), imshow(afterTopHatImage), title('Po top-hat')
  117.  
  118. ///pierwsze
  119. clc, close all, clear all;
  120.  
  121. readImage = imread('ertka.bmp');
  122. imageDouble = double(readImage);
  123.  
  124. %zad4 erozja ertka.bmp
  125. se = strel('square',3);
  126. erodedImage = imerode(imageDouble,se);
  127. erodedImage2 = imerode(erodedImage,se);
  128. erodedImage3 = imerode(erodedImage2,se);
  129.  
  130. figure('name', 'Erozja ertka.bmp')
  131. subplot(2,2,1), imshow(readImage), title('Orginał')
  132. subplot(2,2,2), imshow(erodedImage), title('Po erozji 1x')
  133. subplot(2,2,3), imshow(erodedImage2), title('Po erozji 2x')
  134. subplot(2,2,4), imshow(erodedImage3), title('Po erozji 3x')
  135.  
  136.  
  137. % zad 9 erozja buska.bmp
  138. readImage = imread('buska.bmp');
  139. imageDouble = double(readImage);
  140.  
  141. se = strel('square',2);
  142. erodedImage = imerode(imageDouble,se);
  143. erodedImage2 = imerode(erodedImage,se);
  144. erodedImage3 = imerode(erodedImage2,se);
  145.  
  146. figure('name', 'Erozja buska.bmp')
  147. subplot(2,1,1), imshow(readImage), title('Orginał')
  148. subplot(2,1,2), imshow(erodedImage), title('Po erozji')
  149.  
  150.  
  151.  
  152. % zad 10 ertka.bmp
  153. readImage = imread('buska.bmp');
  154. imageDouble = double(readImage);
  155.  
  156. se = strel('square',3);
  157. erodedImage = imerode(imageDouble,se);
  158. dilatedImage = imdilate(imageDouble,se);
  159. openedImage = imopen(imageDouble,se);
  160. closedImage = imclose(imageDouble,se);
  161.  
  162. figure('name', 'zad 10 ertka.bmp')
  163. subplot(2,2,1), imshow(erodedImage), title('Po erozji')
  164. subplot(2,2,2), imshow(dilatedImage), title('Po dylatacji')
  165. subplot(2,2,3), imshow(openedImage), title('Po otwarciu')
  166. subplot(2,2,4), imshow(closedImage), title('Po zamknięciu')
  167.  
  168.  
  169.  
  170.  
  171. % zad 12 dylatacja wyspa.bmp
  172. readImage = imread('wyspa.bmp');
  173. imageDouble = double(readImage);
  174.  
  175. se = strel('square',3);
  176. erodedImage = imerode(imageDouble,se);
  177. dilatedImage = imdilate(imageDouble,se);
  178. openedImage = imopen(imageDouble,se);
  179. closedImage = imclose(imageDouble,se);
  180.  
  181. figure('name', 'zad 12 wyspa.bmp')
  182. subplot(2,2,1), imshow(erodedImage), title('Po erozji')
  183. subplot(2,2,2), imshow(dilatedImage), title('Po dylatacji')
  184. subplot(2,2,3), imshow(openedImage), title('Po otwarciu')
  185. subplot(2,2,4), imshow(closedImage), title('Po zamknięciu')
  186.  
  187.  
  188.  
  189.  
  190. % zad 12 dylatacja kolka.bmp
  191. readImage = imread('kolka.bmp');
  192. imageDouble = double(readImage);
  193.  
  194. se = strel('square',3);
  195. erodedImage = imerode(imageDouble,se);
  196. dilatedImage = imdilate(imageDouble,se);
  197. openedImage = imopen(imageDouble,se);
  198. closedImage = imclose(imageDouble,se);
  199.  
  200. figure('name', 'zad 12 kolka.bmp')
  201. subplot(2,2,1), imshow(erodedImage), title('Po erozji')
  202. subplot(2,2,2), imshow(dilatedImage), title('Po dylatacji')
  203. subplot(2,2,3), imshow(openedImage), title('Po otwarciu')
  204. subplot(2,2,4), imshow(closedImage), title('Po zamknięciu')
  205.  
  206.  
  207.  
  208.  
  209.  
  210. % zad 13 ertka.bmp
  211. readImage = imread('ertka.bmp');
  212. imageDouble = double(readImage);
  213.  
  214. se = strel('square',3);
  215. openedImage = imopen(imageDouble,se);
  216. closedImage = imclose(openedImage,se);
  217.  
  218. figure('name', 'zad 13 ertka.bmp')
  219. subplot(2,1,1), imshow(readImage), title('Orginał')
  220. subplot(2,1,2), imshow(closedImage), title('Po przekszatłceniu')
  221.  
  222.  
  223.  
  224.  
  225. % zad 14 hom.bmp
  226. readImage = imread('hom.bmp');
  227. imageDouble = double(readImage);
  228.  
  229. se1=[0 1 0; 1 1 1; 0 1 0];
  230. se2=[1 0 1; 0 0 0; 1 0 1];
  231.  
  232. afterHitMissImage = bwhitmiss(imageDouble,se1);
  233.  
  234. figure('name', 'zad 14 hom.bmp')
  235. subplot(2,1,1), imshow(readImage), title('Orginał')
  236. subplot(2,1,2), imshow(afterHitMissImage), title('Po trafi nie trafi')
  237.  
  238.  
  239. //ostatnie
  240. clc, close all, clear all;
  241.  
  242. % zad 2
  243. readImage = imread('calculator.png');
  244.  
  245. figure('name', 'zad 2')
  246. imshow(readImage), title('Orginał')
  247. figure
  248. se = ones(1,71);
  249. openedImage = imopen(readImage,se);
  250. erodedImage = imerode(readImage,se);
  251. reconstructedImage = imreconstruct(erodedImage,readImage);
  252.  
  253. subplot(2,1,1), imshow(reconstructedImage), title('Po rekonstrukcji przez otwarcie')
  254. subplot(2,1,2), imshow(openedImage), title('Po klasycznym otwarciu')
  255.  
  256.  
  257.  
  258. % zad 4
  259. morphedImage = readImage - reconstructedImage;
  260. afterTopHatImage = imtophat(readImage,se);
  261.  
  262. figure('name', 'zad4')
  263. subplot(2,1,1), imshow(morphedImage), title('Po rekonstrukcji przez otwarcie')
  264. subplot(2,1,2), imshow(afterTopHatImage), title('Po klasycznym top-hat')
  265.  
  266.  
  267.  
  268. % zad 5
  269. se = ones(1,11);
  270. erodedImage = imerode(morphedImage,se);
  271. reconstructedImage2 = imreconstruct(erodedImage,morphedImage);
  272.  
  273. figure('name', 'zad5')
  274. subplot(2,1,1), imshow(erodedImage), title('Po erozji')
  275. subplot(2,1,2), imshow(reconstructedImage2), title('Po rekonstrukcji')
  276.  
  277.  
  278.  
  279.  
  280. % zad 6
  281. se = ones(1,21);
  282. dilatedImage = imdilate(reconstructedImage2,se);
  283. reconstructedImage3 = imreconstruct(dilatedImage,morphedImage);
  284.  
  285. figure('name', 'zad6')
  286. subplot(2,1,1), imshow(dilatedImage), title('Po dylatacji')
  287. subplot(2,1,2), imshow(reconstructedImage3), title('Po rekonstrukcji')
  288.  
  289.  
  290.  
  291.