gusucode.com > 精通Matlab数字图像处理与识别源码程序 > 精通Matlab数字图像处理与识别源码程序/chapter10/Code/ex10_3.m

    I = zeros(120, 180);
I(11:80, 16:75) = 1;
I(56:105, 86:135) = 1;
I(26:55, 141:170) = 1;
figure, imshow(I); %得到图10.16(a)
 
% 生成结构元素S
se = zeros(58, 58);
se(5:54, 5:54) = 1; % 物体S1
figure, imshow(se); %得到图10.16(b) 

% 击中击不中变换
Ie1 = imerode(I, se); % 物体腐蚀
figure, imshow(Ie1); %得到图10.16(c)
Ic = 1-I; % I的补
figure, imshow(Ic); %得到图10.16(d)
S2 = 1-se;
figure, imshow(S2); %得到图10.16(e)
Ie2 = imerode(Ic, S2); % 背景腐蚀 %得到图10.16(f)
Ihm = Ie1 & Ie2; % 两次腐蚀的交集
figure, imshow(Ihm); %得到图10.16(g)