<< NARVAL_IP_Erosion NARVAL NARVAL_IP_ErosionW >>

NARVAL >> NARVAL > NARVAL_IP_ErosionH

NARVAL_IP_ErosionH

Perform the morphological erosion operation on a binary image in respect with a defined neighborhood matrix.

Calling Sequence

[e] = NARVAL_IP_ErosionH(im,h)

Parameters

im :

binary matrix.

h :

neighborhood matrix.

e :

erosion matrix.

Description

NARVAL_IP_ErosionH performs the morphological erosion operation on the binary image im (WIKIPEDIA). The output matrix is stored in e. 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). e(i,j) is equal to the minimal of im(N).

Examples

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);//graph visualization
xset("colormap",graycolormap(128));
scf(w2);
clf(w2);
[PEz]=NARVAL_IP_Erosion(Pz);//application of NARVAL_IP_Erosion
w=5;//kernel width
[PEzw]=NARVAL_IP_ErosionW(Pz,w);//application of NARVAL_IP_ErosionW
Hero=[0 1 0;1 1 1;0 1 0];//neighborhood
[PEzH]=NARVAL_IP_ErosionH(Pz,Hero);//application of NARVAL_IP_ErosionH
Cont=Pz-PEz;//contour 1
[Contx,Conty]=size(Cont);//image size
Contw=Pz-PEzw;
[Contwx,Contwy]=size(Contw);//image size
Conth=Pz-PEzH;
[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));

Authors

Foued Melakessou

Contact

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

Home Page


<< NARVAL_IP_Erosion NARVAL NARVAL_IP_ErosionW >>