2021-04-24

2021/4/24 18:28:34

本文主要是介绍2021-04-24,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

峰值信噪比(Peak Signal-to-Noise Ratio,PSNR)通常用于测量图像压缩等有损变换的重建图像质量,是一个表示信号所能到达的最大功率和影响它表示精度的背景噪声功率比值的工程度量,对于图像超分辨率,通过信号最大值的平方和图像之间的均方误差定义PSNR。PSNR 通常在 20 到 40 之间变化,数值越大,劣化程度越小。由于许多信号都在较宽范围之内动态变化,峰值信噪比常用对数分贝单位表示。峰值信噪比是基于图像对应像素点间的误差,即基于误差敏感的图像相似性评价指标,由于并未考虑到人眼的视觉特性(人眼对亮度变化的敏感度较色度高、对空间频率较低的对比差异敏感度较高、对一个区域的感知结果会受其相邻区域影响等)与图像中的结构信息,因而经常出现主观感受与评估结果不一致的情况。

MSE 表示当前图像 X 和参考图像Y 的均方误差(Mean  Square  Error,MSE),其定义式为:

其中,H,W 分别为图像的高度和宽度。 
       PSNR 的单位是分贝,数值越大,越趋向于无劣化。 n 为每像素的比特数,通常灰度图像取 8。

一般地,针对 uint8 数据,像素值最大为 255;针对浮点型数据,像素值最大为 1。 
以上是针对灰度图像的计算方法,如果是彩色图像,通常有三种方法来计算: 
•  将彩色图片转化为 YCb Cr 格式,然后只计算亮度分量的  PSNR。 
•  先计算 RGB 三通道的 MSE ,然后再除以 3 。 
•  分别计算三个彩色通道的 PSNR,然后取平均值。 
其中,第一和第二种方法比较常见。如果为超光谱图像,则需要对 PSNR 分波段计算,然后取平均值,这个指标称为 MPSNR。

代码中,将输入的图片像素范围控制到0-1之间



这篇关于2021-04-24的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程