PANDORE Version 6 GREYC-IMAGE

pentropymerging



Performs priority region merging based on entropy criterion.


Synopsis

pentropymerging number threshold [-m mask] [rg_in|-] [gr_in|-] [im_in|-] [rg_out|-] [gr_out|-]

Description

pentropymerging merges connected regions of the input image rg_in if the difference between the entropy of the region is lower than the specified threshold.

Two regions are connected if there exists a link between the related nodes in the input graph gr_in.

The principle of the algorithm is as follows:

The algorithm uses the priority merging that consists in merging regions with the lower difference.

The output region map reg_out defines the new regions and the output graph gr_out defines the new relationship between regions.

The entropy for a region is calculated as follows:

   entropy= - SUM { Pi * log2(Pi) }

where Pi is the probability of pixel i. (Pi is computed from the normalized histogram.)

Parameters

Inputs

Outputs

Result

Returns the number of merging.

Examples

Merges regions yielded by a quadtree splitting process:

   puniformityquadtree 0.9 tangram.pan a.pan
   prg2gr a.pan b.pan
   pentropymerging -1 -2 a.pan b.pan tangram.pan c.pan d.pan

See also

Segmentation

C++ Prototype

Errc PEntropyMerging( const Reg2d &rg_in, const Graph2d &gr_in, const Img2duc &im_in, Reg2d &rg_out, Graph2d &gr_out, long number, float threshold );

Version française

Fusion prioritaire de régions selon le critère de l'entropie.


Author: Laurent Quesnel