Matlab实现二值图像的腐蚀算法源代码

1、二值图像的腐蚀原理:我们知道,二值图像就是0和1组成的矩阵,0为黑1为白,腐蚀作用在1上面也就是图像高光白色部分,然后白色部分往外收缩。腐蚀就是类似于黑色军队反攻白色军队,最终把自己的黑色领土扩张,黑色字体变粗。

2、Matlab腐蚀算法源代码  q_erode.m

%erode  腐蚀
 F=[0 1 0 1 0 0;
      0 1 1 0 1 0;
      0 0 1 0 0 0;
      0 0 1 1 0 0;
      0 0 0 0 0 0];
 S1=[1,0;1,1];   %腐蚀的核
  
 IMG=rgb2gray(imread('girl.jpg'));
 [row,col]=size(IMG);
 figure,imshow(IMG);
 
 for i=1:row
     for j=1:col
       if(IMG(i,j)>100)
           IMG1(i,j)=1;
       else
           IMG1(i,j)=0;
       end
     end
 end
 figure,imshow(IMG1);
 F=IMG1;
 
 S1=[1,0;1,1];
 
 for i=1:row-1
     for j=1:col-1
         if(F(i,j)&&F(i+1,j)&&F(i+1,j+1))     %若S中为1的位置全为1则为1
            F(i,j)=1;    %正向判断1
         else
            F(i,j)=0;  
         end
     end
 end
 figure,imshow(F);

  测试结果:

1/原图:

2、转化为二值图像之后:

3、腐蚀之后的结果:

原文地址:https://www.cnblogs.com/Qsir/p/5732488.html