Day29 Matlab实现图像膨胀源代码

1、二值图像的膨胀原理:我们知道,二值图像就是0和1组成的矩阵,0为黑1为白,膨胀也作用在1上面也就是图像高光白色部分,然后白色部分往里扩张。膨胀就是类似于黑色军队被白色军队围攻,最终把白色领土往里扩张,白色膨胀。

2、Matlab膨胀算法源代码 q_dilate.m

%q_dilate  膨胀
 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];
 S2=[0,1;1,1];
 [row,col]=size(F);
 
  for i=1:row-1
     for j=1:col-1
         if((F(i,j)==0)&&(F(i+1,j)==0)&&(F(i+1,j+1)==0))     %若S中为1的位置全为0则为0
            F(i,j)=0;    %反向判断0
         else
            F(i,j)=1;
         end
     end
 end