PANDORE Version 6 GREYC-IMAGE

plaplacian



Approximation du Laplacian d'une image.



Synopsis

plaplacian connexity [-m mask] [im_in|-] [im_out|-]

Description

L'opérateur plaplacian permet d'approximer le calcul de l'amplitude de la derivée seconde de l'image im_out.

Cet opérateur est notamment utilisé pour détecter les contours des objets. L'intérêt, c'est qu'il donne des contours fermés. Par contre, il est très sensible au bruit.

L'algorithme consiste à convoluer l'image par le masque:
pour une connexity=4:

   |+0 -1  +0|
   |-1  +4 -1|
   |+0 -1  +0|

pour une connexity=8:

   |-1 -1- 1|
   |-1  +8 -1|
   |-1 -1 -1|

L'image de sortie im_out est de même type que l'image d'entrée im_in.

Pour les images de Uchar (unsigned char), les valeurs sont décalées de 127 (le 0 devient 127). Ainsi, pour la détection des passages par 0, il faut donc utiliser l'opérateur pzerocross avec la valeur 127.

Pour les images de Slong (signed long), les valeurs ne sont pas décalées. Pour la détection des passages par 0, il faut donc utiliser l'opérateur pzerocross avec la valeur 0.

Paramètres

Entrées

Sorties

Résultat

Retourne SUCCESS ou FAILURE.

Exemples

Détection de contours selon l'algorithme LOG (Laplacien de Gaussiennes)

   pgaussfiltering 1.2 tangram.pan a.pan
   plaplacian 8  a.pan b.pan
   pzerocross 8 127 b.pan out.pan

Voir aussi

Détection de contours, pzerocross

Prototype C++

Errc PLaplacian( const Img2duc &im_in, Img2duc &im_out, int connexity );

Auteur: Régis Clouard