如果 MSE = 0,则 PSNR 的值

问题描述

当 MSE(均方误差)为 0 时,PSNR(峰值信噪比)的值应该是多少?当 rmse = 0 时出现错误。那么,即使 rmse 为零,也可以进行哪些更改来改进并获得 psnr 值?

以下是我在 Python 中计算 PSNR 的代码

以下函数将计算 psnr

def PSNR(firstimage,secondImage):
    target_data = firstimage.astype(float)
    ref_data = secondImage.astype(float)
    diff = ref_data - target_data
    diff = diff.flatten('C')
    rmse = math.sqrt(np.mean(diff ** 2.))
    psnrResultValue = 20 * math.log10(255. / rmse)
    print("PSNR:",+ psnrResultValue)
    return psnrResultValue

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)