峰值信噪比,Peak signal-to-noise ratio(PSNR)是测量有损压缩编/解码器的重建质量的重要指标,在图像处理领域很常见,因为在图像压缩处理过程中,常常会引入噪声,这些噪声就会影响图像重建质量,对于图像重建,较高的PSNR指标通常表明重建质量较高,图像失真越小。
定义
原图像与被处理图像之间的均方误差相对于(2n-1)2的对数值(信号最大值的平方,n是每个采样值的比特数,例如灰度图像就是8比特,所以MAX值是255),它的单位是dB。
MSE是均方误差
在Tensorflow 1.8版本,Tensorflow加入了计算psnr的API
tf.image.psnr
tf.image.psnr(
a,
b,
max_val,
name=None
)
返回A与B的PSNR值,一般情况下max_val=255(图像数值的动态范围)
官方示例
# Read images from file.
im1 = tf.decode_png('path/to/im1.png')
im2 &#