PSNR和int16数据类型图像

时间:2012-12-01 13:25:56

标签: matlab

这个代码是否适用于计算int16数据类型图像的PSNR?

function PSNR = PeakSignaltoNoiseRatio(origImg, distImg)

[M N] = size(origImg);
error = origImg - distImg;
MSE = sum(sum(error.^2)) / (M * N);
PSNR=10*log10(255*255/MSE);

1 个答案:

答案 0 :(得分:0)

不要将error用作变量的名称。这是一个Matlab例程。

将int16-matrices转换为例如在计算“错误”之前加倍:double(variable)