注意:不同的结构元膨胀的效果会不一样,这里采用的是3*3的结构元。
```javascript
//
%膨胀方法
%type==1代表对黑色膨胀 ==2代表对白色膨胀
function eimg = expand(img2,type)
[r c] = size(img2);
%膨胀
Y = [1 1 1;1 1 1;1 1 1];
G = img2;
if(type==1)
for i = 2:r-1
for j = 2:c-1
if(G(i-1,j)&&G(i,j)&&G(i+1,j)&&G(i,j-1)&&G(i,j+1)&&G(i-1,j-1)&&G(i-1,j+1)&&G(i+1,j-1)&&G(i+1,j+1))
img2(i,j) = 1;
else
img2(i,j) = 0;
end
end
end
elseif(type==2)
Y = [0 0 0;0 0 0;0 0 0];
for i = 2:r-1
for j = 2:c-1
if(G(i-1,j)==0&&G(i,j)==0&&G(i+1,j)==0&&G(i,j-1)==0&&G(i,j+1)==0&&G(i-1,j-1)==0&&G(i-1,j+1)==0&&G(i+1,j-1)==0&&G(i+1,j+1)==0)
img2(i,j) = 0;
else
img2(i,j) = 1;
end
end
end
end
eimg = img2;
end
```