深入理解SSIM(两图像结构相似度指标)(附matlab代码)

这篇具有很好参考价值的文章主要介绍了深入理解SSIM(两图像结构相似度指标)(附matlab代码)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

SSIM的深入理解

作者:老李
日期:2022-1-18

SSIM

SSIM用于评价两张图像的相似程度。
对于SSIM这个指标的设计思路,如下图所示。
深入理解SSIM(两图像结构相似度指标)(附matlab代码)

图像的均值表示图像的亮度。
图像的方差表示图像的对比度。

注意:要先将图像归一化(把像素的阈值调整为[0,1]),才可以通过计算,得出数值进行比较。

深入理解SSIM(两图像结构相似度指标)(附matlab代码)

当α=β=γ=1,C_3= 0.5C_2(常用),则SSIM表达式为:
深入理解SSIM(两图像结构相似度指标)(附matlab代码)
附上代码:

% SSIM
function re=SSIM(X,Y) %返回值在0-1之间,数值越大,图像相似度越高。
        X = normalize01(X);
        Y = normalize01(Y);

        X=double(X);
        Y=double(Y);

        ux=mean(mean(X));
        uy=mean(mean(Y));

        sigma2x=mean(mean((X-ux).^2));
        sigma2y=mean(mean((Y-uy).^2));   
        sigmaxy=mean(mean((X-ux).*(Y-uy)));

        k1=0.01;
        k2=0.03;
        L=255;
        c1=(k1*L)^2;
        c2=(k2*L)^2;
        c3=c2/2;

        l=(2*ux*uy+c1)/(ux*ux+uy*uy+c1);
        c=(2*sqrt(sigma2x)*sqrt(sigma2y)+c2)/(sigma2x+sigma2y+c2);
        s=(sigmaxy+c3)/(sqrt(sigma2x)*sqrt(sigma2y)+c3);

        re=l*c*s;

    end

“对比”是怎么体现的

关于,这里我觉得是大部分博文所没有涉及到的地方。
该问题等价于这也是以下三个等式如何产生的。
也就是说以下三个是怎么有对比的含义的。
深入理解SSIM(两图像结构相似度指标)(附matlab代码)
首先,分子分母加常数的道理是为了避免分母趋于0。

对于前两个等式:

式子
2 a b a 2 + b 2 \frac{2ab}{a^2 + b^2} a2+b22ab
来源于完全平方公式
a 2 + b 2 ≥ 2 a b a^2+b^2\ge 2ab a2+b22ab
保证了式子的取值范围是[0,1]。
a − b a-b ab 越小时,式子的值越趋近1。
a − b a-b ab 越大时,式子的值越趋近0。

对于最后一个等式:

来源于 相关系数 这一概念
深入理解SSIM(两图像结构相似度指标)(附matlab代码)
我们知道,分子——协方差,作为描述X和Y相关程度的量,在同一物理量纲之下有一定的作用,但同样的两个量采用不同的量纲使它们的协方差在数值上表现出很大的差异。

相关系数通过制造分母很好的解决了这一点。

两个性质

  1. ρ a b = 0 \rho _{ab} =0 ρab=0,则称X与Y不线性相关。
    ρ a b = 0 \rho _{ab} =0 ρab=0的充分必要条件是Cov(X,Y)=0,亦即不相关和协方差为零是等价的。
    (现实中很难找到两个完全不相关的图像)

  2. ρ a b \rho _{ab} ρab是随机变量X和Y的相关系数,则有
    (1)∣ρXY∣≤1;
    (2)∣ρXY∣=1充分必要条件为P{Y=aX+b}=1,(a,b为常数,a≠0)

也就是说,如果两张图越趋近于线性相关,该式子越趋近于1,反之则趋近于0 。

深入理解SSIM(两图像结构相似度指标)(附matlab代码)
通过以上说明,我们可以得到SSIM的如下判断标准。

SSIM的判断准则

SSIM是一个0到1之间的数,SSIM越大,两图像间差异越小。文章来源地址https://www.toymoban.com/news/detail-445854.html

补充

function re = normalize01(img)
a = min(min(img));
b = max(max(img));
re = (img-a)./(b-a);
end

到了这里,关于深入理解SSIM(两图像结构相似度指标)(附matlab代码)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 计算两幅图像的相似度(PSNR、SSIM、MSE、余弦相似度、MD5、直方图、互信息、Hash)& 代码实现 与举例

    MSE 计算模型的预测 Ŷ 与真实标签 Y 的接近程度。公式表示为:   对于两个m×n的单通道图像I和K,它们的均方误差可定义为: 优点:MSE的函数曲线光滑、连续,处处可导,便于使用梯度下降算法,是一种常用的损失函数。而且,随着误差的减小,梯度也在减小,这有利于收敛

    2024年02月02日
    浏览(27)
  • 图像质量指标:PSNR、SSIM、MSE

           方法描述:有两幅图像patch(当然也可是整幅图像),分别计算两幅图像的直方图,并将直方图进行归一化,然后按照某种距离度量的标准进行相似度的测量。 方法的思想:基于简单的向量相似度来对图像相似度进行度量。 优点:直方图能够很好的归一化,比如256个b

    2024年02月04日
    浏览(33)
  • OpenCV书签 #结构相似性SSIM算法的原理与图片相似性实验

    结构相似性(Structural Similarity,简称SSIM算法) ,主要用于检测两张相同尺寸的图像的相似度、或者检测图像的失真程度,是一种衡量两幅图像相似度的指标。 给定两个图像 x 和 y,两张图像的结构相似性可按照以下方式求出: 结构相似性的范围为 -1 到 1。当两张图像一模一

    2024年01月24日
    浏览(30)
  • 计算机视觉:图像质量评价指标之 PSNR 和 SSIM

    由上可见,PSNR相对MSE多了一个峰值,MSE是绝对误差,再加上峰值是一个相对误差指标  一般地,针对 uint8 数据,最大像素值为 255,;针对浮点型数据,最大像素值为 1。 上面是针对灰度图像的计算方法,如果是彩色图像,通常有三种方法来计算。 分别计算 RGB 三个通道的 P

    2024年02月15日
    浏览(32)
  • 图像质量的评价指标【PSNR/SSIM/LPIPS/IE/NIE/Prepetual loss】

    前言 做插帧这么久了,这几个指标还没系统的研究过,这次开一个博客写下这几个指标的区别 这里贴一个比较全的评价指标的库https://github.com/csbhr/OpenUtility/tree/c9cf713c99523c0a2e0be6c2afa988af751ad161 以以下两张图为例 预测图片 真实图片 MSE(mean squared error)均方误差 公式如下: 即两

    2024年02月13日
    浏览(29)
  • GAN评价指标代码(FID、LPIPS、MS-SSIM)

    科研需要,对GAN生成的图片要做定量评价,因此总结一些自己要用到的一些评价指标。 官方链接:https://github.com/mseitzer/pytorch-fid 描述:FID越小,表示生成图片越多样、质量越好。 步骤: (1)先下载pytorch-fid (2)执行命令 参数: path/dataset1/test/images 是真实图像路径 path/da

    2023年04月08日
    浏览(68)
  • 【最新最近】详细介绍图像修复评价指标MaPSNR、DISTS、FQeIQA、L0SSIM、LPIPSvgg、FID

    目录 MaPSNR DISTS FQeIQA L0SSIM LPIPSvgg FID MaPSNR(Multi-scale Peak Signal-to-Noise Ratio)是一种多尺度峰值信噪比指标。它是PSNR (Peak Signal-to-Noise Ratio) 的一种变体。MaPSNR是Mean-adjusted Peak Signal-to-Noise Ratio的缩写,即平均调整峰值信噪比。 在传统的PSNR指标中,只考虑了图像的全局信息,而没

    2024年02月11日
    浏览(51)
  • 图像处理中常用的相似度评估指标

    导读 有时候我们想要计算两张图片是否相似,而用来衡量两张图片相似度的算法也有很多,例如: RMSE 、 PSNR 、 SSIM 、 UQI 、 SIFT 以及 深度学习 等。这篇文章主要介绍, RMSE 、 PSNR 、 SSIM 、 UQI 这些指标的计算和应用,关于 SIFT 算法来计算图像的相似度在后面的文章中再进行

    2024年02月06日
    浏览(46)
  • 【工程应用九】再谈基于离散夹角余弦相似度指标的形状匹配优化(十六角度量化+指令集加速+目标只有部分在图像内的识别+最小外接矩形识别重叠等)

    继去年上半年一鼓作气研究了几种不同的模版匹配算法后,这个方面的工作基本停滞了有七八个月没有去碰了,因为感觉已经遇到了瓶颈,无论是速度还是效率方面,以当时的理解感觉都到了顶了。年初,公司业务惨淡,也无心向佛,总要找点事情做一做,充实下自己,这里

    2024年03月19日
    浏览(32)
  • 代码解读:使用Stable Diffusion完成相似图像生成任务

    Diffusion models代码解读:入门与实战 前言 :作为内容生产重要的一部分,生成相似图像是一项有意义的工作,例如很多内容创作分享平台单纯依赖用户贡献的图片已经不够了,最省力的方法就是利用已有的图片生成相似的图片作为补充。这篇博客详细解读基于Stable Diffusion生成

    2024年04月25日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包