next up previous contents index
Next: fsepconvol Up: Reference Previous: fgrain   Contents   Index

forder

$ \bigcirc$Name


forder Order filtering : do Erosion/Dilation/Median in a 3x3 window




$ \bigcirc$Command Synopsis


forder [-e e] [-n n] in out



-e e : order of the pixel in a ascending list which sorts the values of the pixels in the window (1..9, default 5)

-n n : number of the filter's iterations (default 1)

in : Input fimage

out : Output fimage




$ \bigcirc$Function Summary


void forder (e , N , in , out )

Fimage in , out ;

int *e , *N ;




$ \bigcirc$Description


This basic module applies on the input image an order filtering defined in a 3x3 window. Depending on the level e chosen, one can compute an erosion, a dilation or a median filtering.

The algorithm uses the qsort() function in order to sort in an ascending list all the pixels included in the 3*3 window around the considered pixel. The level e corresponds to the index of the pixels in this sorted list, for which the value is put in the output image. For example, if e = 1 then the module dilates the image, if e = 9 it erodes the image. Between those two extreme values, if e = 5 then a dicrete median is applied. The median is usually used as a denoising operator.

From this module, it is possible to compute an opening by doing an erosion followed by a dilatation. If doing a dilatation followed by an erosion, a closing is computed.

These morphological operations can be applied on larger or more complex neighborhoods with the modules erosion, median and opening.




$ \bigcirc$Version 2.1


Last Modification date : Tue Apr 8 05:27:05 2003


$ \bigcirc$Author


Jacques Froment, Yann Guyonvarc'h






next up previous contents index
Next: fsepconvol Up: Reference Previous: fgrain   Contents   Index
mw 2004-05-05