您的位置:首页 > 其它

MSE和PSNR

2016-10-18 18:37 148 查看
比方说图像经过压缩之后,输出的新的图像跟原始图像相比,总是存在一定的质量差,那么利用PSNR来评判这个差距,所以说,PSNR是一种客观判断方法.

MSE代表原图像和处理图像之间的均方误差。

PSNR代表峰值信噪比(Peak Signal to Noise Ratio)。





这里的MAX通常是图像的灰度级,一般就是255.

给个MATLAB代码

close all;
clear all;
clc;

img=imread('lena.jpg');
[h w]=size(img);
imgn=imresize(img,[floor(h/2) floor(w/2)]);
imgn=imresize(imgn,[h w]);
img=double(img);
imgn=double(imgn);

B=8;                %编码一个像素用多少二进制位
MAX=2^B-1;          %图像有多少灰度级
MES=sum(sum((img-imgn).^2))/(h*w);     %均方差
PSNR=20*log10(MAX/sqrt(MES));           %峰值信噪比

结论,PSNR值越高,新图和原图像越接近。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: