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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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
Partager