图像不断的腐蚀
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:mfor j=1:nif img(i,j)~=Minimgn(i,j)=imgn(i,j)+1; %記錄這個點腐蝕多少次才到最小值endendendimg=imerode(img,w); %不斷腐蝕% img=imdilate(img,w);figure(1)imshow(img);
end
figure;
imshow(mat2gray(imgn));
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀
總結
- 上一篇: BP神经网络预测实例
- 下一篇: opencv简单滤波