实现过程是不断对图像进行腐蚀并且标记每个像素腐蚀到值不再变化的次数。
clear all;
close all;
clc;
I = imread('test.jpg');
[m n]=size(I);
m=double(m);
n=double(n);
Min=double(min(img(:)));
w = strel('square',3);
img=zeros(m,n);
while sum(I(:))~=m*n*Min
for j=1:n
if I(i,j)~=Min
img(i,j)=img(i,j)+1;
end
end
end
I=imerode(I,w);
figure(1)
imshow(I);
end
figure;
imshow(mat2gray(img));
测试结果: