%greyscale morphological closing with 3x3 kernel beeld=imread('pepper.jpg','jpg'); [r k dim3]=size(beeld); A=beeld(:,:,1); nieuw=A; % dilation for i=1:r for j=1:k if i>1 & j>1 & A(i-1,j-1)1 & A(i,j-1)1 & A(i-1,j)1 & j1 & A(i+1,j-1)1 & j>1 & A(i-1,j-1)>A(i,j) & nieuw(i-1,j-1)>A(i,j) nieuw(i-1,j-1)=A(i,j); end if iA(i,j) & nieuw(i+1,j+1)>A(i,j) nieuw(i+1,j+1)=A(i,j); end if j>1 & A(i,j-1)>A(i,j) & nieuw(i,j-1)>A(i,j) nieuw(i,j-1)=A(i,j); end if jA(i,j) & nieuw(i,j+1)>A(i,j) nieuw(i+1,j+1)=A(i,j); end if i>1 & A(i-1,j)>A(i,j) & nieuw(i-1,j)>A(i,j) nieuw(i-1,j)=A(i,j); end if iA(i,j) & nieuw(i+1,j)>A(i,j) nieuw(i+1,j)=A(i,j); end if i>1 & jA(i,j) & nieuw(i-1,j+1)>A(i,j) nieuw(i-1,j+1)=A(i,j); end if i1 & A(i+1,j-1)>A(i,j) & nieuw(i+1,j-1)>A(i,j) nieuw(i+1,j-1)=A(i,j); end end end imwrite(nieuw,'pepperclosingvierk3.jpg','jpg');