首页 > 其他 > 详细

图像质量评价指标之 PSNR 和 SSIM

时间:2021-05-16 18:59:38      阅读:11      评论:0      收藏:0      [点我收藏+]

1. PSNR (Peak Signal-to-Noise Ratio) 峰值信噪比

给定一个大小为技术分享图片的干净图像技术分享图片和噪声图像技术分享图片,均方误差技术分享图片定义为:

技术分享图片

然后技术分享图片就定义为:

技术分享图片

其中技术分享图片为图片可能的最大像素值。如果每个像素都由 8 位二进制来表示,那么就为 255。通常,如果像素值由技术分享图片位二进制来表示,那么技术分享图片

一般地,针对 uint8 数据,最大像素值为 255,;针对浮点型数据,最大像素值为 1。

上面是针对灰度图像的计算方法,如果是彩色图像,通常有三种方法来计算。

  • 分别计算 RGB 三个通道的 PSNR,然后取平均值。
  • 计算 RGB 三通道的 MSE ,然后再除以 3 。
  • 将图片转化为 YCbCr 格式,然后只计算 Y 分量也就是亮度分量的 PSNR。

其中,第二和第三种方法比较常见。

# im1 和 im2 都为灰度图像,uint8 类型

# method 1
diff = im1 - im2
mse = np.mean(np.square(diff))
psnr = 10 * np.log10(255 * 255 / mse)

# method 2
psnr = skimage.measure.compare_psnr(im1, im2, 255)

compare_psnr(im_true, im_test, data_range=None) 函数原型可见此处

针对超光谱图像,我们需要针对不同波段分别计算 PSNR,然后取平均值,这个指标称为 MPSNR。

2. SSIM (Structural SIMilarity) 结构相似性

技术分享图片公式基于样本技术分享图片技术分享图片之间的三个比较衡量:亮度 (luminance)、对比度 (contrast) 和结构 (structure)。

技术分享图片技术分享图片技术分享图片

一般取技术分享图片

  • 技术分享图片技术分享图片的均值
  • 技术分享图片技术分享图片的均值
  • 技术分享图片技术分享图片的方差
  • 技术分享图片技术分享图片的方差
  • 技术分享图片技术分享图片技术分享图片的协方差
  • 技术分享图片为两个常数,避免除零
  • 技术分享图片为像素值的范围,技术分享图片
  • 技术分享图片为默认值

那么

技术分享图片

技术分享图片设为 1,可以得到

技术分享图片

每次计算的时候都从图片上取一个技术分享图片的窗口,然后不断滑动窗口进行计算,最后取平均值作为全局的 SSIM。

# im1 和 im2 都为灰度图像,uint8 类型
ssim = skimage.measure.compare_ssim(im1, im2, data_range=255)

compare_ssim(X, Y, win_size=None, gradient=False, data_range=None, multichannel=False, gaussian_weights=False, full=False, **kwargs) 函数原型可见此处

针对超光谱图像,我们需要针对不同波段分别计算 SSIM,然后取平均值,这个指标称为 MSSIM。

图像质量评价指标之 PSNR 和 SSIM

原文:https://www.cnblogs.com/klausage/p/14774101.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!