报错的原因是使用skimage库计算PSNR时,MSE为0作为分母导致的错误。
解决办法:找到skimage库中报错的代码位置,将163行代码:
return 10 * np.log10((data_range ** 2) / err)
改为:
if err < 1.0e-10:
return 100
else:
return 10 * np.log10((data_range ** 2) / err)
该博客介绍了在使用skimage库计算峰值信噪比(PSNR)时遇到的因MSE为0导致的错误。博主提出了一个解决方案,即修改skimage库中的相关代码,当误差(err)小于1.0e-10时返回100,否则按原计算方式执行。这一改动避免了除零错误,确保了PSNR计算的稳定性。
报错的原因是使用skimage库计算PSNR时,MSE为0作为分母导致的错误。
解决办法:找到skimage库中报错的代码位置,将163行代码:
return 10 * np.log10((data_range ** 2) / err)
改为:
if err < 1.0e-10:
return 100
else:
return 10 * np.log10((data_range ** 2) / err)
1975
2856

被折叠的 条评论
为什么被折叠?