假设我们想在 Matlab 中使用形态膨胀算子放大二值图像中的黑色区域。所需的输出必须如下所示,但给定的代码会生成不同的图像!
bin = ones(10,10, 'uint8');
bin(3:8, 3:8) = 0;
bin([4 7], [4 7]) = 1;
nhood = [1 0 1;
0 0 0;
1 0 1];
dil = imdilate(bin, strel(nhood))
figure;
subplot(1,2,1)
imshow(255*bin, 'InitialMagnification', 'fit')
subplot(1,2,2)
imshow(255*dil, 'InitialMagnification', 'fit')