Le PSNR de l'image à l'aide de Matlab

Je veux trouver le PSNR et les valeurs SNR de deux images A et B de même dimension dans Matlab.J'ai utilisé le code suivant

[peaksnr, snr] = psnr(A,B)

et d'avoir une erreur

Undefined function 'psnr' for input arguments of type 'uint8'.

Puis je me suis converti à la fois les images en double comme suit

A = double(A);
B = double(B);  

et, de nouveau, le PSNR est calculé.Maintenant j'ai une erreur

Undefined function 'psnr' for input arguments of type 'double'.

Pourquoi ce qui se passe?Merci de m'aider à résoudre l'erreur.

  • Quelle est la version de Matlab utilisez-vous? psnr semble un être un ajout récent
  • Personnellement, je pense que c'est une meilleure façon de calculer le PSNR pour les images: stackoverflow.com/a/16265510/3250829
  • ce sujet [peaksnr, snr] = psnr(uint8(A), uint8(ref));
InformationsquelleAutor Celine | 2014-10-06