图像信噪比是用于评估两张图像相似度的指标。
P S N R = 10 ⋅ log 10 ( M A X I 2 M S E ) = 20 ⋅ log 10 ( M A X I M S E ) P S N R=10 \cdot \log 10\left(\frac{M A X_I^2}{M S E}\right)=20 \cdot \log 10\left(\frac{M A X_I}{\sqrt{M S E}}\right) PSNR=10⋅log10(MSEMAXI2)=20⋅log10(MSEMAXI)
def psnr(img1, img2):
mse = np.mean( (img1/255. - img2/255.) ** 2 )
if mse < 1.0e-10:
return 100
PIXEL_MAX = 1
return 20 * math.log10(PIXEL_MAX / math.sqrt(mse))