-1

此代码是否适合计算 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);
4

1 回答 1

0

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

在计算“错误”之前将 int16 矩阵转换为例如双精度数:double(variable)

于 2012-12-04T17:00:36.553 回答