Advertisement
Guest User

Untitled

a guest
Jun 19th, 2019
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.82 KB | None | 0 0
  1. clc;
  2. clear;
  3. [obraz,map]=imread('cancer','bmp');
  4. obraz=double(obraz);
  5. [row col deep]=size(obraz);
  6. figure(1);
  7. imshow(uint8(obraz));
  8. title('Obraz oryginalny');
  9.  
  10. [obrazcell,map]=imread('cell','bmp');
  11. obrazcell=double(obrazcell);
  12. [row1 col1 deep1]=size(obrazcell);
  13. figure(2);
  14. imshow(uint8(obrazcell));
  15. title('Obraz komorki');
  16.  
  17. gray=obraz;
  18. obrazR=obraz(:,:,1);
  19. obrazG=obraz(:,:,2);
  20. obrazB=obraz(:,:,3);
  21. gray(:,:,1)=(obrazR+obrazG+obrazB)/3;
  22. gray(:,:,2)=gray(:,:,1);
  23. gray(:,:,3)=gray(:,:,2);
  24. figure(3);
  25. imshow(uint8(gray));
  26. title('Obraz gray');
  27.  
  28. bin=gray;
  29. %binaryzacja
  30. for i=1:row
  31. for j=1:col
  32. for k=1:deep
  33. if gray(i,j,k)>80
  34. bin(i,j,k)=255;
  35. else
  36. bin(i,j,k)=0;
  37. end
  38. end
  39. end
  40. end
  41.  
  42. figure(4);
  43. imshow(uint8(bin));
  44. title('Obraz po binaryzacji');
  45.  
  46.  
  47. graycell=obrazcell;
  48. obrazRcell=obrazcell(:,:,1);
  49. obrazGcell=obrazcell(:,:,2);
  50. obrazBcell=obrazcell(:,:,3);
  51. graycell(:,:,1)=(obrazRcell+obrazGcell+obrazBcell)/3;
  52. graycell(:,:,2)=graycell(:,:,1);
  53. graycell(:,:,3)=graycell(:,:,2);
  54.  
  55. bincell=graycell;
  56. %binaryzacja
  57. for i=1:row1
  58. for j=1:col1
  59. for k=1:deep1
  60. if graycell(i,j,k)>80
  61. bincell(i,j,k)=255;
  62. else
  63. bincell(i,j,k)=0;
  64. end
  65. end
  66. end
  67. end
  68.  
  69. max_r=row-row1+1;
  70. max_c=col-col1+1;
  71. A=zeros(max_r,max_c);
  72.  
  73. for r=1:max_r
  74. for c=1:max_c
  75. p_sum=0;
  76. for p_r=1:row1
  77. for p_c=1:col1
  78. p_sum=p_sum+255-abs(gray(r+p_r-1,c+p_c-1)-graycell(p_r,p_c));
  79. end
  80. end
  81. A(r,c)=p_sum;
  82. end
  83. end
  84.  
  85. %normalizacja
  86. A_min = min(min(A(:,:,1)));
  87. A_max = max(max(A(:,:,1)));
  88. A(:,:,1)=255*(A(:,:,1)-A_min)/(A_max-A_min);
  89.  
  90.  
  91. figure(5);
  92. imshow(uint8(A));
  93. title('Akumulator');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement