Advertisement
Voldemord

Untitled

May 3rd, 2020
799
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 1.18 KB | None | 0 0
  1. close all
  2. clear all
  3. I = imread('rice.png');
  4.  
  5. BW = I;
  6. [X,Y]=size(I);
  7. W2 = 15;
  8. for i = 1:X
  9.     for j = 1:Y
  10.         if I(i,j) < meanLT(i,j,W2,I,X,Y)
  11.             BW(i,j) = 0;
  12.         else
  13.             BW(i,j) = 255;
  14.         end
  15.     end
  16. end
  17. figure;
  18. subplot(2,1,1);
  19. imshow(I);
  20. title('oryginalny')
  21. subplot(2,1,2);
  22. imshow(BW);
  23. title('zbinaryzowany')
  24. %%W przypadku obiektów kontrastowych które są blisko siebie może dochodzić
  25. %%do połączeń.
  26.  
  27. BW = I;
  28. BW2 = I;
  29. [X,Y]=size(I);
  30. W2 = 15;
  31. for i = 1:X
  32.     for j = 1:Y
  33.         R = 128;
  34.         k = 0.35;
  35.         m = meanLT(i,j,W2,I,X,Y);
  36.         if I(i,j) < m *( 1 - k * (stddevLT(i,j,W2,I,m,X,Y) /R -1 ))
  37.             BW(i,j) = 0;
  38.         else
  39.             BW(i,j) = 255;
  40.         end
  41.        
  42.         if I(i,j) < m *( 1 + k * (stddevLT(i,j,W2,I,m,X,Y) /R -1 ))
  43.             BW2(i,j) = 0;
  44.         else
  45.             BW2(i,j) = 255;
  46.         end
  47.     end
  48. end
  49. figure;
  50. subplot(2,2,1);
  51. imshow(I);
  52. title('oryginalny')
  53. subplot(2,2,2);
  54. imshow(BW);
  55. title('zbinaryzowany Sauvoli +')
  56. subplot(2,2,3);
  57. imshow(BW2);
  58. title('zbinaryzowany Sauvoli -')
  59. %% - Zwieksza tolerancje progu, a + zmniejsza uzwgledniane są tylko sąsiednie
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement