Advertisement
Rementai

LAB04

Oct 26th, 2022
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 4.49 KB | None | 0 0
  1. close all
  2. clear all
  3. clc
  4.  
  5. monety = imread("coins.png");
  6. figure('Name', 'Monety');
  7. subplot(2,2,1);
  8. imshow(monety);
  9. subplot(2,2,2);
  10. imhist(monety,256);
  11.  
  12. figure('Name', 'Binaryzacja monety - testowanie progów')
  13. subplot(2,2,1);
  14. im2bw(monety,0.5);
  15. title("0.5");
  16. subplot(2,2,2);
  17. im2bw(monety,90/255);
  18. title("próg 90");
  19. subplot(2,2,3);
  20. im2bw(monety,85/255);
  21. title("próg 85");
  22. subplot(2,2,4);
  23. im2bw(monety,80/255);
  24. title("próg 80");
  25.  
  26. figura = imread("figura.tif");
  27. figure('Name', 'Binaryzacja - figury')
  28. subplot(4,2,1);
  29. imshow(figura);
  30. subplot(4,2,2);
  31. imhist(figura,256);
  32.  
  33. figura2 = imread("figura2.tif");
  34. subplot(4,2,3);
  35. imshow(figura2);
  36. subplot(4,2,4);
  37. imhist(figura2,256);
  38.  
  39. figura3 = imread("figura3.tif");
  40. subplot(4,2,5);
  41. imshow(figura3);
  42. subplot(4,2,6);
  43. imhist(figura3,256);
  44.  
  45. figura4 = imread("figura4.tif");
  46. subplot(4,2,7);
  47. imshow(figura4);
  48. subplot(4,2,8);
  49. imhist(figura4,256);
  50.  
  51. prog_coins=graythresh(monety)*255
  52. prog_clusterKittler=clusterKittler(monety)/255
  53. prog_entropyYen=entropyYen(monety)/255
  54. prog_figura=graythresh(figura)*255
  55. prog_figura2=graythresh(figura2)*255
  56. prog_figura3=graythresh(figura3)*255
  57. prog_figura4=graythresh(figura4)*255
  58.  
  59. figure('Name','Binaryzacja monety')
  60. subplot(3,2,1);
  61. imshow(monety);
  62. title("Oryginalny");
  63. subplot(3,2,2);
  64. imhist(monety,256);
  65. title("Wykres");
  66. subplot(3,2,3);
  67. im2bw(monety,85/255);
  68. title("Metoda im2bw próg 85");
  69. subplot(3,2,4);
  70. im2bw(monety,entropyYen(monety)/255);
  71. title("Metoda entropyYen: ",num2str(entropyYen(monety)/255));
  72. subplot(3,2,5);
  73. im2bw(monety,graythresh(monety));
  74. title("Metoda graythresh: ",num2str(graythresh(monety)*255));
  75. subplot(3,2,6);
  76. im2bw(monety,clusterKittler(monety)/255);
  77. title("Metoda clusterKittler: ",num2str(clusterKittler(monety)/255));
  78.  
  79. ryz = imread("rice.png");
  80. figure('Name','Binaryzacja ryżu')
  81. subplot(3,2,1);
  82. imshow(ryz);
  83. title("Oryginalny");
  84. subplot(3,2,2);
  85. imhist(ryz,256);
  86. title("Wykres");
  87. subplot(3,2,3);
  88. im2bw(ryz,85/255);
  89. title("Metoda im2bw próg 85");
  90. subplot(3,2,4);
  91. im2bw(ryz,entropyYen(ryz)/255);
  92. title("Metoda entropyYen: ",num2str(entropyYen(ryz)/255));
  93. subplot(3,2,5);
  94. im2bw(ryz,graythresh(ryz));
  95. title("Metoda graythresh: ",num2str(graythresh(ryz)*255));
  96. subplot(3,2,6);
  97. im2bw(ryz,clusterKittler(ryz)/255);
  98. title("Metoda clusterKittler: ",num2str(clusterKittler(ryz)/255));
  99.  
  100. tekst = imread("tekst.bmp");
  101. figure('Name','Binaryzacja tekstu')
  102. subplot(3,2,1);
  103. imshow(tekst);
  104. title("Oryginalny");
  105. subplot(3,2,2);
  106. imhist(tekst,256);
  107. title("Wykres");
  108. subplot(3,2,3);
  109. im2bw(tekst,85/255);
  110. title("Metoda im2bw próg 85");
  111. subplot(3,2,4);
  112. im2bw(tekst,entropyYen(tekst)/255);
  113. title("Metoda entropyYen: ",num2str(entropyYen(tekst)/255));
  114. subplot(3,2,5);
  115. im2bw(tekst,graythresh(tekst));
  116. title("Metoda graythresh: ",num2str(graythresh(tekst)*255));
  117. subplot(3,2,6);
  118. im2bw(tekst,clusterKittler(tekst)/255);
  119. title("Metoda clusterKittler: ",num2str(clusterKittler(tekst)/255));
  120.  
  121. obiekty = imread("obiekty.bmp");
  122. figure('Name','Binaryzacja obiektów')
  123. subplot(3,2,1);
  124. imshow(obiekty);
  125. title("Oryginalny");
  126. subplot(3,2,2);
  127. imhist(obiekty,256);
  128. title("Wykres");
  129. subplot(3,2,3);
  130. im2bw(obiekty,85/255);
  131. title("Metoda im2bw próg 85");
  132. subplot(3,2,4);
  133. im2bw(obiekty,entropyYen(obiekty)/255);
  134. title("Metoda entropyYen: ",num2str(entropyYen(obiekty)/255));
  135. subplot(3,2,5);
  136. im2bw(obiekty,graythresh(obiekty));
  137. title("Metoda graythresh: ",num2str(graythresh(obiekty)*255));
  138. subplot(3,2,6);
  139. im2bw(obiekty,clusterKittler(obiekty)/255);
  140. title("Metoda clusterKittler: ",num2str(clusterKittler(obiekty)/255));
  141.  
  142. katalog = imread("katalog.bmp");
  143. figure('Name','Binaryzacja katalogu')
  144. subplot(3,2,1);
  145. imshow(katalog);
  146. title("Oryginalny");
  147. subplot(3,2,2);
  148. imhist(katalog,256);
  149. title("Wykres");
  150. subplot(3,2,3);
  151. im2bw(katalog,85/255);
  152. title("Metoda im2bw próg 85");
  153. subplot(3,2,4);
  154. im2bw(katalog,entropyYen(katalog)/255);
  155. title("Metoda entropyYen: ",num2str(entropyYen(katalog)/255));
  156. subplot(3,2,5);
  157. im2bw(katalog,graythresh(katalog));
  158. title("Metoda graythresh: ",num2str(graythresh(katalog)*255));
  159. subplot(3,2,6);
  160. im2bw(katalog,clusterKittler(katalog)/255);
  161. title("Metoda clusterKittler: ",num2str(clusterKittler(katalog)/255));
  162.  
  163.  
  164. =-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=--=-=-=-=-=
  165.  
  166. =-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=--=-=-=-=-=
  167.  
  168. close all
  169. clear all
  170. clc
  171.  
  172. bart = imread("bart.bmp");
  173. figure('Name','Bart Simpson')
  174. subplot(1,2,1)
  175. imshow(bart);
  176. subplot(1,2,2)
  177. imhist(bart);
  178.  
  179. obrazBW = bart > 191 & bart < 210;
  180. figure('Name','Bart - binaryzacja')
  181. imshow(obrazBW);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement