【问题标题】:Assess the quality of restoration by PSNR通过 PSNR 评估恢复质量
【发布时间】:2014-06-04 19:44:34
【问题描述】:

我想测量一个图像恢复算法的质量,我在测量peak signal to noise ratio

function Q=psnr(ImRef,ImDis)
    ImRef=double(ImRef);
    ImDis=double(ImDis);
if (mean2((ImRef-ImDis).^2)~=0)
   x=max(max(ImRef))^2;
   Q=10*log10(x/mean2((ImRef-ImDis).^2));
else 
   Q=0;
end;
return

其中ImRefImDis 是参考图像和恢复图像,当我参与图像时,整个图像的测量psnr 是不同的。测量一部分图像的 psnr 有意义吗?

【问题讨论】:

    标签: image matlab image-processing


    【解决方案1】:

    作为 SNR 变换的 PSNR 确实是像素数的函数。
    因此,预计它会针对不同大小的补丁进行更改。

    关于另一部分,好吧,如果您尝试恢复 Miss Focus 模糊并恢复某些“深度”,那么测量该区域的 SNR 是有意义的。
    我认为这没有问题。

    但主要的是 PSNR 并不是衡量修复质量的真正好方法。
    SSIM 将是一个更好的起点。

    【讨论】:

      【解决方案2】:

      您可以像这样简单地计算 PSNR:

      PSNR = 10*log10(max(ImRef(:))^2/mse(ImRef(:)-ImDis(:))) ;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-06-18
        • 1970-01-01
        • 2018-05-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-02-14
        • 1970-01-01
        相关资源
        最近更新 更多