图像质量评估算法 SSIM(结构相似性)

本文介绍了SSIM(结构相似性指数)的概念及其在图像质量评估中的应用。SSIM通过对比图像间的亮度、对比度及结构信息来衡量相似度。文章还提供了计算SSIM的具体公式及简化形式,并说明了均值、方差等参数的计算方法。

SSIM的全称为structural similarity index,即为结构相似性,是一种衡量两幅图像相似度的指标。该指标首先由德州大学奥斯丁分校的图像和视频工程实验室(Laboratory for Image and Video Engineering)提出。而如果两幅图像是压缩前和压缩后的图像,那么SSIM算法就可以用来评估压缩后的图像质量。

SSIM如何表征相似性:
先给出一组公式:
这里写图片描述

uX、uY分别表示图像X和Y的均值,σX、σY分别表示图像X和Y的标准差,σX*σX、σY*σY(实在打不出上标啊,理解万岁)分别表示图像X和Y的方差。σXY代表图像X和Y协方差。C1,C2和C3为常数,是为了避免分母为0而维持稳定。通常取C1=(K1*L)^2, C2=(K2*L)^2, C3=C2/2, 一般地K1=0.01, K2=0.03, L=255( 是像素值的动态范围,一般都取为255)

最后的SSIM指数为:
这里写图片描述

当我们设定C3=C2/2时,我们可以将公式改写成更加简单的形式:
这里写图片描述

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

如何求得均值,方差与标准差:
这里写图片描述

而在实际应用中,一般采用高斯函数计算图像的均值、方差以及协方差,而不是采用遍历像素点的方式,以换来更高的效率。

下面的链接我们将用一个简单的程序实现SSIM算法,并作出对比实验:
http://blog.youkuaiyun.com/chaipp0607/article/details/70160307

03-08
### 结构相似性指数(SSIM)在图像处理和计算机视觉中的应用 #### 定义与原理 结构相似性指数(Structural Similarity Index, SSIM)是一种用于评估两幅图像之间相似性的方法,能够更好地反映人类视觉系统的感知特性。相比于传统基于像素误差的方法(如均方误差),SSIM综合考虑了图像的亮度、对比度以及结构信息[^1]。 #### 计算方式 具体而言,对于任意两个窗口 \( x \) 和 \( y \),它们之间的局部SSIM可以表示为: \[ \text{SSIM}(x,y)=\frac{(2\mu_x\mu_y+C_1)(2\sigma_{xy}+C_2)}{(\mu_x^2+\mu_y^2+C_1)(\sigma_x^2+\sigma_y^2+C_2)} \] 其中, - \( \mu_x,\mu_y \) 分别代表窗口内平均强度; - \( \sigma_x,\sigma_y \) 是标准差; - \( \sigma_{xy} \) 表示协方差; - 常数项 \( C_1=(K_1L)^2,C_2=(K_2L)^2 \),\( L \) 为动态范围,而 \( K_1,K_2 \ll 1 \)[^2]。 为了提高效率并减少边界效应的影响,在实际实现过程中通常采用滑动窗的方式逐块计算最终得分,并取所有位置上的加权平均作为全局评价结果。 以下是MATLAB中`cal_ssim`函数的一个简单例子来说明如何计算两张图片间的SSIM值: ```matlab function mssim = cal_ssim(img1,img2) % Convert input images into double precision grayscale format. img1_gray = im2double(rgb2gray(img1)); img2_gray = im2double(rgb2gray(img2)); % Define parameters according to the original paper by Wang et al.. window_size = 11; sigma = 1.5; k1 = 0.01; k2 = 0.03; % Calculate luminance component l(x,y), contrast c(x,y), % and structure s(x,y). ... end ``` 此部分省略了一些具体的中间变量定义及操作细节,完整的算法流程参见原始论文。 #### 应用场景 除了基本的质量评估外,由于SSIM具有良好的物理意义及其导数值易于求解的特点,因此也被广泛应用于各种机器学习模型训练当中,特别是那些涉及图像重建的任务里,比如超分辨率重建等[^3]。
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值