有参考图像的图像质量评估方法及代码(PSNR,SSIM,RMSE,NRMSE,ENTROPY)

本文详细介绍了图像处理中常用的五种图像质量评估方法:峰值信噪比PSNR、结构相似性SSIM、均方差RMSE、归一化均方根误差NRMSE和信息熵ENTROPY。这些指标分别从信号能量、结构、误差幅度和信息内容等方面评价图像质量,对于理解和评估图像处理效果具有重要意义。
摘要由CSDN通过智能技术生成

1.峰值信噪比PSNR

  • PSNR(Peak Signal to Noise Ratio),峰值信噪比,即峰值信号的能量与噪声的平均能量之比,通常表示的时候取
    log 变成分贝(dB),由于 MSE 为真实图像与含噪图像之差的能量均值,而两者的差即为噪声,因此 PSNR 即峰值信号能量与 MSE
    之比。

在这里插入图片描述

2.结构相似性SSIM

  • 作为结构相似性理论的实现,结构相似度指数从图像组成的角度将结构信息定义为独立于亮度、对比度的,反映场景中物体结构的属性,并将失真建模为亮度、对比度和结构三个不同因素的组合。用均值作为亮度的估计,标准差作为对比度的估计,协方差作为结构相似程度的度量。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

3.均方差RMSE

  • 均方误差(Mean Square Error)反映的是变量间的差异程度,是一种基于像素误差的图像质量客观评价指标,用于衡量融合图像和理想参考图像之间的差异,MSE越小,表示融合图像质量越好。
    在这里插入图片描述
  • 均方根误差(Root Mean Square Error)是一个翻译空间细节信息的评价指标在这里插入图片描述

4.归一化均方根误差 NRMSE

  • 归一化均方根误差(normalized root mean square error)就是将RMSE的值变成(0,1)之间。

5.信息熵ENTROPY

在这里插入图片描述

import numpy as np
import math
import cv2
import os
from skimage.measure import compare_ssim
import skimage.measure
# 峰值信噪比
def psnr(target, ref):
	#将图像格式转为float64
    target_data = np.array(target, dtype=np.float64)
    ref_data = np.array(ref,dtype=np.float64)
    # 直接相减,求差值
    diff = ref_data - target_data
    # 按第三个通道顺序把三维矩阵拉平
    diff = diff.flatten('C'
  • 1
    点赞
  • 102
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值