Perform the morphological dilation operation on a binary image in respect with a defined neighborhood matrix.
[d] = NARVAL_IP_DilationH(im,h)
binary matrix.
neighborhood matrix.
dilation matrix.
NARVAL_IP_DilationH performs the morphological erosion operation on the binary image im (WIKIPEDIA). The output matrix is stored in d. For each vertex im(i,j), its direct neighborhood defined by the squared matrix h with odd size enters into consideration during the calculation. For each position (i,j), the neighborhood N is extracted (h(l,m) different from 0). d(i,j) is equal to the maximal of im(N).
dt=getdate(); seed=dt(10); rand('seed',seed);//initialization of the random values generator no=4;//quantity of obstacles (rectangle) L=1000;//squared area side hm=100;//minimal height hM=250;//maximal height wm=100;//minimal width wM=250;//maximal width Al=[0 %pi/2 %pi -%pi/2];//available angles for obstacles [Xs,Ys,X,Y,H,W,A]=NARVAL_IP_RectObstacles(no,L,hm,hM,wm,wM);//generation of obstacles [P]=NARVAL_IP_PotentialRot(X,Y,H,W,A,L);//generation of obstacle matrix z=10;//zoom factor o=2;// 1=mean, 2=max, 3=min, 4=median Pz=NARVAL_IP_MRA(P,z,o);//scale modification [Pzx,Pzy]=size(Pz);//image size w1=1;//window index w2=2;//window index scf(w1); clf(w1); grayplot(1:Pzx,1:Pzy,Pz); xset("colormap",graycolormap(128)); scf(w2); clf(w2); [PEz]=NARVAL_IP_Dilation(Pz);//application of NARVAL_IP_Dilation w=5;//kernel width [PEzw]=NARVAL_IP_DilationW(Pz,w);//application of NARVAL_IP_DilationW Hero=[0 1 0;1 1 1;0 1 0];//neighborhood [PEzH]=NARVAL_IP_DilationH(Pz,Hero);//application of NARVAL_IP_DilationH Cont=PEz-Pz;//contour 1 [Contx,Conty]=size(Cont);//image size Contw=PEzw-Pz; [Contwx,Contwy]=size(Contw);//image size Conth=PEzH-Pz; [Conthx,Conthy]=size(Conth);//image size grayplot(1:Contx,1:Conty,Cont); xset("colormap",graycolormap(128)); w3=3;//window index scf(w3); clf(w3); grayplot(1:Contwx,1:Contwy,Contw);//graph visualization xset("colormap",graycolormap(128)); w4=4;//window index scf(w4); clf(w4); grayplot(1:Conthx,1:Conthy,Conth);//graph visualization xset("colormap",graycolormap(128)); | ![]() | ![]() |
Dr. Foued Melakessou
Research Associate
Interdisciplinary Centre for Security, Reliability and Trust
Room F106
University of Luxembourg
6, rue Coudenhove Kalergi
L-1359 Luxembourg-Kirchberg
E-mail: foued.melakessou@uni.lu
Tel: (+352) 46 66 44 5346