Bonjour,
J'ai comparé le calcul du PSNR entre deux images sous Matlab. Je n'ai pas le même résultat entre la fonction de Matlab et celle que j'ai écrite. La formule du PSNR étant assez simple, je ne voit pas où est l'erreur, et je ne parvient pas à trouver le code de la fonction PSNR de Matlab pour comparer avec mon code.
Voici le code pour utiliser la fonction de matlab :Code:
1
2
3
4
5
6 %orig : image originale %comp : image compressée EQM = mean(mean(orig-comp).^2); PSNR_man = 10*log10(255^2/EQM) ; % PSNR = 38
L'aide de Matlab sur la fonction video.PSNR montre que la formule utilisée est la formule standard du psnr.Code:
1
2
3
4 p = video.PSNR; psnr_mat = step(p,orig,comp); % PSNR = 27
Quelqu'un voit il où est le problème?
Merci d'avance