当前位置:   article > 正文

图像的二值化_二值画代码

二值画代码

       图像的二值化,就是将图像的每个像素点上的灰度值分成2个组,0或255,利用一定的手段求得分辨的阈值,我所使用的是均值减去均方差作为阈值。

       具体代码如下,希望对大家有所帮助。

  1. clear
  2. clc
  3. [file,path] = uigetfile('*.*');
  4. if isequal(file,0)
  5. disp('User selected Cancel');
  6. else
  7. disp(['User selected ', fullfile(path,file)]);
  8. end
  9. RGB = im2double(imread(file));
  10. R = RGB(:,:,1);
  11. G = RGB(:,:,2);
  12. B = RGB(:,:,3);
  13. I = (R+G+B)/3;
  14. [A,B] = size(I);
  15. Y1 = mean(I(:));
  16. Y2 = var(I(:));
  17. Y = Y1-Y2;
  18. H = zeros(A,B);
  19. for i = 1:A
  20. for j = 1:B
  21. if I(i,j) < Y
  22. H(i,j) = 0;
  23. else
  24. H(i,j) = 255;
  25. end
  26. end
  27. end
  28. imshow(H)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/代码探险家/article/detail/954945
推荐阅读
相关标签
  

闽ICP备14008679号