PSNR(峰值信噪比)介绍及Python实现

3 篇文章 0 订阅
2 篇文章 0 订阅

PSNR

1.峰值信噪比

一种评价图像的客观标准
最大值信号和背景噪音之间的关系
对于两个 m ∗ n m*n mn的单色图像X和Y,其均方误差定义如下:
M S E = 1 m n ∑ i = 0 m − 1 ∑ j = 0 n − 1 ( X [ i , j ] − Y [ i , j ] ) 2 MSE = \dfrac{1}{mn} \sum_{i=0}^{m-1} \sum_{j=0}^{n-1}(X[i,j]-Y[i,j])^2 MSE=mn1i=0m1j=0n1(X[i,j]Y[i,j])2

峰值信噪比定义如下,其中 M A X I MAX_I MAXI表示图像像素点的最大值:
P S N R = 10 ∗ lg ⁡ ( M A X I 2 M S E ) PSNR = 10*\lg(\dfrac{MAX_I^2}{MSE}) PSNR=10lg(MSEMAXI2)

2.彩色图像

针对彩色图像,通常用以下三种方法来计算。
1.分别计算 RGB 三个通道的 PSNR,然后取平均值。
2.计算 RGB 三通道的 MSE ,然后再除以 3 。
3.将图片转化为 YCbCr 格式,然后只计算 Y 分量也就是亮度分量的 PSNR。
其中,第二和第三种方法比较常见。本文实现采用了第二种方法。

3.结果分析

一般情况下:
PSNR高于40dB说明图像质量极好(即非常接近原始图像),
在30—40dB通常表示图像质量是好的(即失真可以察觉但可以接受),
在20—30dB说明图像质量差,
PSNR低于20dB图像不可接受。

PSNR代码实现

本文参考文章
[1] https://blog.csdn.net/leviopku/article/details/84586446
[2] https://www.cnblogs.com/seniusen/p/10012656.html

  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

thomasyyu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值