szymcio10

Binaryzacja lokalna

May 3rd, 2020
394
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.92 KB | None | 0 0
  1. obraz=imread('rice.png');
  2. obrazBW = obraz;
  3.  
  4. [X,Y] = size(obraz);
  5. W2=15;
  6. R=128;
  7. k=0.15;
  8.  
  9. for i=1:X
  10.     for j=1:Y
  11.         mean = meanLT(i,j,W2,obraz,X,Y);
  12.         stddev = stddevLT(i,j,W2,obraz,mean,X,Y);
  13.         T=mean*(1+k*(stddev/R-1));
  14.         if obraz(i,j) > T
  15.             obrazBW(i,j) = 255;
  16.         else
  17.             obrazBW(i,j) = 0;
  18.         end
  19.     end
  20. end
  21.  
  22. figure(1);
  23. subplot(1,2,1);
  24. imshow(obraz);
  25. subplot(1,2,2);
  26. imshow(obrazBW);
  27.  
  28. obraz=imread('katalog.bmp');
  29. obrazBW = obraz;
  30.  
  31. [X,Y] = size(obraz);
  32. W2=15;
  33. R=128;
  34. k=0.15;
  35.  
  36. for i=1:X
  37.     for j=1:Y
  38.         mean = meanLT(i,j,W2,obraz,X,Y);
  39.         stddev = stddevLT(i,j,W2,obraz,mean,X,Y);
  40.         T=mean*(1+k*(stddev/R-1));
  41.         if obraz(i,j) > T
  42.             obrazBW(i,j) = 255;
  43.         else
  44.             obrazBW(i,j) = 0;
  45.         end
  46.     end
  47. end
  48.  
  49. figure(2);
  50. subplot(1,2,1);
  51. imshow(obraz);
  52. subplot(1,2,2);
  53. imshow(obrazBW);
Advertisement
Add Comment
Please, Sign In to add comment