SSIM与PSNR的计算方式
生活随笔
收集整理的這篇文章主要介紹了
SSIM与PSNR的计算方式
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
有關(guān)SSIM的計(jì)算:
function re=SSIM(X,Y) %返回值在0-1之間,越大質(zhì)量越好。X=double(X);Y=double(Y);ux=mean(mean(X));uy=mean(mean(Y));sigma2x=mean(mean((X-ux).^2));sigma2y=mean(mean((Y-uy).^2)); sigmaxy=mean(mean((X-ux).*(Y-uy)));k1=0.01;k2=0.03;L=255;c1=(k1*L)^2;c2=(k2*L)^2;c3=c2/2;l=(2*ux*uy+c1)/(ux*ux+uy*uy+c1);c=(2*sqrt(sigma2x)*sqrt(sigma2y)+c2)/(sigma2x+sigma2y+c2);s=(sigmaxy+c3)/(sqrt(sigma2x)*sqrt(sigma2y)+c3);re=l*c*s;end
有關(guān)PSNR的計(jì)算:
K(i,j)為整個(gè)矩陣的均值
function re=PSNR(X,Y)
bit=8;
maxnum=2^bit-1; %圖像有多少灰度級(jí) [h,w]=size(X);
temp=sum(sum((X-Y).^2))/(h*w);
re=20*log10(maxnum/sqrt(temp));
end
總結(jié)
以上是生活随笔為你收集整理的SSIM与PSNR的计算方式的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。