PANDORE Version 6 GREYC-IMAGE

psnr



Calcul du rapport signal sur bruit.



Synopsis

psnr [im_in1|-] [im_in2|-]

Description

L'opérateur psnr mesure le rapport entre l'information et le bruit dans une image. Il est calculé à partir d'une iamge initiale im_in1 qui contient le signal et le bruit et d'un eimage im_in2 qui est la version restaurée ou améliorée de l'image initiale im1_in.
En conséquence, plus le SNR est élevé, meilleur est le signal et donc meilleur est le traitement de restauration ou d'amélioration.

Parce qu'il peut prendre une très grande plage de valeur, le SNR s'exprime avec une échelle logarithmique en décibel (dB).

Le SNR est défini comme suit :

    S = 10*log10(R12)
    R12 = sum {(ims1)2} / sum (ims2-ims1)2}

Les images d'entrée im_in1 et im_in2 doivent avoir la même dimension et le même type.

Pour les images couleur ou multispectrales, la définition du SNR est la même sauf que chaque somme utilise toutes les bandes.

Note: R12 est dépendant non seulement de la différence ims1-ims2, mais aussi de ims1. Ainsi, le rapport signal/bruit est dépendent des entrées et il est alors utilisable pour comparer des résultats à partir d'une même image initiale.

Entrées

Exemple

Calcule le SNR pour un filtre moyenneur:

   pmeanfilter 2 tangram.pan i1.pan
   psnr tangram.pan i1.pan
   pstatus

Résultat

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

Voir aussi

Evaluation, pmse, ppsnr

Prototype C++

Errc PSNR( const Img2duc &im_in1, const Img2duc &im_in2 );

Auteur: Régis Clouard