PANDORE Version 6 GREYC-IMAGE

ppsnr



Calcul du rapport signal sur bruit en crête.



Synopsis

ppsnr max [im1_in|-] [im2_in|-]

Description

L'opérateur ppsnr mesure rapport signal sur bruit en crête entre l'image initiale im_in1 et sa version restaurée ou améliorée im_in2.
Le PSNR (Peak Signal to Noise Ratio) est le rapport entre la puissance maximale du signal et la puissance du bruit qui affecte la fidelité de sa représentation. Il est défini par l'erreur quadratique moyenne (MSE) entre les deux images d'entrée où im1_in est l'image initiale et im2_in est la version restaurée ou améliorée de im1_in.
En conséquence, plus le PSNR est élevé, meilleure est le signal et donc le traitement de restauration ou d'amélioration.

Parce que les valeurs peuvent occuper une très grande plage de valeur, le PSNR est exprimée en décibel (dB). Les valeurs typiques pour le PSNR d'une compression d'image sont comprises entre 30 and 40 dB.

Le PSNR est défini comme suit :

   PSNR = 10 * log10( (max*max)/MSE);
   with MSE=sum((im_in1-im_in2)2)/N

max est la valeur de pixel maximale et N le nombre total de pixel de l'image d'entrée. Si max=-1 alors max=Max(ims_in1)-Min(im_in1)).

Les images d'entrée im_in1 et im_in2 doivent avoir les mêmes dimensions et le même type.

Pour les images couleur et multispectrales, la définition du PSNR est la même sauf que l'erreur quadratique moyenne est la somme des erreurs sur toutes les bands.

Param&eagrave;tre

Entrées

Résultat

Retourne une valeur réelle positive exprimée en décibel (dB).
(Utiliser pstatus pour récupérer cette valeur).

Exemples

Ajoute un bruit gaussien de moyenne 0 et d'écart type 1.5 à l'image tangram.pan et puis calcule le PSNR pou un filtre moyenneur :

   paddnoise 1 0 1.5 tangram.pan a.pan
   pmeanfilter 2 a.pan i1.pan
   ppsnr 255 tangram.pan i1.pan
   pstatus

Voir aussi

Evaluation, pmse, psnr

Prototype C++

Errc PPSNR( const Img2duc &im_in1, const Img2duc &im_in2, Float max );

Auteur: Régis Clouard