PANDORE Version 6 GREYC-IMAGE

phistogramspecification



Rehaussement de contraste par spécification d'histogramme.



Synopsis

phistogramspecification [-m mask] [im_in1|-] [im_in2|-] [im_out|-]

Description

L'opérateur phistogramspecification effectue une transformation des niveaux de gris de l'image d'entrée im_in1 en utilisant une forme d'histogramme particulière donnée par l'image de référence im_in2.

Cet opérateur peut être utilisé pour améliorer une liste d'images d'une même scène. La première étape est d'améliorer l'histogramme d'une image de la liste à la main, et la deuxième étape consiste à appliquer le même histogramme sur toutes les images de la liste.

La spécification d'histogramme est basé sur l'algorithme suivant:

  1. calcule l'histogramme cumulé normalisé hc1 de l'image d'entrée im_in1;
  2. calcule l'histogramme cumulé normalisé hc2 de l'image de référence im_in2;
  3. pour chaque pixel 'p' de l'image d'entrée :
    1. s=hc1[im_in1[p]];
    2. Search for i such as hc2[i]=s;
    3. im_out[p]=i.

Pour les images couleur et multispectrale, la transformation utilise l'approche marginale : l'opérateur est appliqué sur chaque bande individuellement.

Entrées

Sorties

Résultat

Retourne SUCCESS ou FAILURE en cas d'incompatibilité entre les images d'entrée.

Exemples

Applique la transformation de l'histogramme de l'image tangram.pan par une transformation logarithmique à l'image tangram.pan elle-même :

   plogtransform 0 0 255 tangram.pan reference.pan
   phistogramspecification tangram.pan reference.pan a.pan

Voir aussi

Transformation de la LUT, phistogramequalization

Prototype C++

Errc PHistogramSpecification( const Img2duc &im_in1, const Img2duc &im_in2, Img2duc &im_out );

Auteur: Régis Clouard