clear all;
close all;
clc;
img=imread('5.jpg');
[m n]=size(img);
m=double(m);
n=double(n);
Min=double(min(img(:))); %不断腐蚀的结果是像素全为最小值
%Max=double(max(img(:))); %不断膨胀的结果是像素全为最大值
w = strel('square',3);
imgn=zeros(m,n);
while sum(img(:))~=m*n*Min %不断腐蚀再腐蚀图像不会有变化为止
for i=1:m
for j=1:n
if img(i,j)~=Min
imgn(i,j)=imgn(i,j)+1; %记录这个点腐蚀多少次才到最小值
end
end
end
img=imerode(img,w); %不断腐蚀
% img=imdilate(img,w);
figure(1)
imshow(img);
end
figure;
imshow(mat2gray(imgn));
图像不断的腐蚀
最新推荐文章于 2020-07-24 17:28:48 发布