0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

图像相似度分析——相似度算法

新机器视觉 来源:药炉经卷伴余生 2023-12-19 10:36 次阅读

Hash算法

Hash算法有三种,分别为平均哈希算法(aHash)、感知哈希算法(pHash)和差异哈希算法(dHash)。三种Hash算法都是通过获取图片的hash值,再比较两张图片hash值的汉明距离来度量两张图片是否相似。两张图片越相似,其汉明距离越小。

主要操作步骤:

平均哈希算法(aHash)

优点:速度快

缺点:精确度较差,对均值敏感

26ea53d4-9d7a-11ee-8b88-92fbcf53809c.png

感知哈希算法(pHash)

27051b92-9d7a-11ee-8b88-92fbcf53809c.png

差异哈希算法(dHash)

2715b100-9d7a-11ee-8b88-92fbcf53809c.png

SIFT算法

SIFT(Scale Invariant Feature Transform,尺度不变特征转换)用于描述影像中的局部特征。该算法可有效查找关键特征点,避免图形变换、光照和遮挡等因素影响。通过特征点数进一步判断图片间的相似度。

GIST算法

全局特征信息又称为“Gist”信息,为场景的低维签名向量。采用全局特征信息对场景进行识别与分类不需要对图像进行分割和局部特征提取,可以实现快速场景识别与分类。比如:对于“大街上有一些行人”这个场景,我们必须通过局部特征辨认图像是否有大街、行人等对象,再断定这是否是满足该场景。但这个计算量无疑是巨大的,且特征向量也可能大得无法在内存中存储计算。这迫使我们需要一种更加“宏观”的特征描述方式,从而忽略图片的局部特点。比如:我们无需知道图像中在那些位置有多少人,或者有其他什么对象。然而大多数城市看起来就像天空和地面由建筑物外墙紧密连接;大部分高速公路看起来就像一个大表面拉伸天际线,里面充满了凹型(车辆);而森林场景将包括在一个封闭的环境中,有垂直结构作为背景(树),并连接到一定纹理的水平表面(草)。如此看来,空间包络可以一定程度表征这些信息。定义下列五种对空间包络的描述方法:

自然度(Degree of Naturalness):场景如果包含高度的水平和垂直线,这表明该场景有明显的人工痕迹,通常自然景象具有纹理区域和起伏的轮廓。所以,边缘具有高度垂直于水平倾向的自然度低,反之自然度高。

开放度(Degree of Openness):空间包络是否是封闭(或围绕)的。封闭的,例如:森林、山、城市中心。或者是广阔的,开放的,例如:海岸、高速公路。 粗糙度(Degree of Roughness):主要指主要构成成分的颗粒大小。这取决于每个空间中元素的尺寸,他们构建更加复杂的元素的可能性,以及构建的元素之间的结构关系等等。粗糙度与场景的分形维度有关,所以可以叫复杂度。 膨胀度(Degree of Expansion):平行线收敛,给出了空间梯度的深度特点。例如平面视图中的建筑物,具有低膨胀度。相反,非常长的街道则具有高膨胀度。 险峻度(Degree of Ruggedness):即相对于水平线的偏移。(例如,平坦的水平地面上的山地景观与陡峭的地面)。险峻的环境下在图片中生产倾斜的轮廓,并隐藏了地平线线。大多数的人造环境建立了平坦地面。因此,险峻的环境大多是自然的。

从而基于上述五点对图像进行特征描述。

直方图

将图像灰度化后可以得到不同灰度级的像素点个数,从而构成灰度级-像素点数的直方图。该直方图信息不能有效的显示各个像素点的空间分布,但是对于一些不需要空间分布信息的是一种简单有效的比对方法。基于直方图信息,可以比较均值、相关性、卡方值、交叉、巴氏距离等等方式比对两两图像之间相似度。

常见参数MSE(mean squared error):图像像素值的平方误差。 RMSE(root mean squared error):图像像素值的平方根误差。 上述两种对缩放、旋转、裁剪敏感。

PSNR(Peak Signal Noise Ratio)也叫峰值信噪比:为了衡量处理后图像的品质,我们经常会使用到PSNR来衡量程序的处理结果是否令人满意。然而PSNR的分数无法和人眼看到的品质完全一致。PSNR是原图像与被处理图像之间的均方误差相对于( 2 n − 1 ) 2 (2^n-1)^2(2n−1) 2 的对数值(信号最大值的平方,n是每个采样值的比特数),计算公式如下:

2746117e-9d7a-11ee-8b88-92fbcf53809c.png

由于PSNR的取值范围在(0,inf),PSNR的值越大表示图像越相似。如果想要将PSNR指标量化为相似度,可以基于测试图片上设置一个最大的PSNR值,进行取最大操作来换算成相似度。

2753d890-9d7a-11ee-8b88-92fbcf53809c.png2763c89a-9d7a-11ee-8b88-92fbcf53809c.png

SSIM

结构相似性度量(SSIM)是一种全参考的图像质量评价指标,分别从亮度、对比度、结构三个方面度量图像相似性,该方法通常用来衡量一张图片压缩后的失真度,比较少的用来计算两图的相似度。结构相似性相对于峰值信噪比而言,结构相似性指标在图像品质的衡量上更符合人眼对图像品质的判断。

277a25a4-9d7a-11ee-8b88-92fbcf53809c.png

参考:

https://www.kanwangapp.com/thread-891152-1-1.html

cosin相似度

根据图像的灰度直方图,将图像转换为向量形式,通过两向量之间的余弦值计算图像的相似度。余弦值越接近1,就表明夹角越接近0度,也就是两个向量越相似。

2796779a-9d7a-11ee-8b88-92fbcf53809c.png

参考:

王朝卿,沈小林,李磊.图像相似度计算算法分析[J].现代电子技术,2019,42(09)10.16652/j.issn.1004-373x.2019.09.008.

其他

除了上面的图像相似度评估指标之外,还有很多其他的图像质量评估指标算法,例如:MS-SSIM、ERGAS、SCC、RASE、SAM、D_lambda、D_S、QNR、VIF以及PSNR-B。

27b45490-9d7a-11ee-8b88-92fbcf53809c.png

审核编辑:黄飞

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 图像处理
    +关注

    关注

    26

    文章

    1226

    浏览量

    55833
  • 算法
    +关注

    关注

    23

    文章

    4458

    浏览量

    90762
  • 信噪比
    +关注

    关注

    3

    文章

    235

    浏览量

    28328

原文标题:图像相似度分析——相似度算法

文章出处:【微信号:vision263com,微信公众号:新机器视觉】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    边缘相似及其在散斑噪声抑制算法比较中的应用

    。根据标准边缘图像和待测边缘图像边缘点位置的相似性,定义了边缘相似参数,用来表征滤波算法的边缘
    发表于 08-08 09:38

    基于序贯相似性测算法图像模板配准算法

    入的研究.在传统的序贯相似性检测算法(SSDA)基础上,提出一种新的配准算法.实验证明,该算法比传统的SSDA算法在速度上有较大提高,能满足
    发表于 04-24 10:02

    有关路径相似matlab实现的问题,真心求助,万分感谢

    最近在搞蚁群算法,遇到难点了,蚁群算法每一步会输出路径矩阵,是一些点的矩阵比如[1 2 3 4 5 ;2 3 4 1 5;3 4 5 1 2],那如果想聚类的话,我该怎么按照路径相似
    发表于 12-16 19:20

    LabVIEW用互相关判定俩个语音信号的相似,怎么判断?

    我要做一个LabVIEW用互相关判定俩个语音信号的相似,互相关之后怎么去判断他的相似啊。毕业论文有困难,求大神指点!!图片是我做的。大神们看下有问题没、。
    发表于 01-05 09:54

    matlab俩组数据相似和提取特征

    我对matlab不懂,现在要求俩组数据的相似,和提取这俩组数据的特征值,求帮忙啊
    发表于 05-29 18:25

    Java利用hanlp完成语句相似分析的案例详解

    分享一篇hanlp分词工具使用的小案例,即利用hanlp分词工具分析两个中文语句的相似的案例。供大家一起学习参考!在做考试系统需求时,后台题库系统提供录入题目的功能。在录入题目的时候,由于题目来源
    发表于 02-23 10:27

    大规模数据集的相似计算原理

    Spark MLlib 之 大规模数据集的相似计算原理探索
    发表于 06-04 08:19

    如何判别两个信号波形的相似

    获得两个波形,即两组数据,如何判别它们之间的相似
    发表于 10-18 06:49

    基于属性相似度的决策树算法

    基于属性相似度的决策树算法:针对ID3 算法的多值偏向问题,提出一种基于属性相似度的、能够避免多值偏向问题的ID3 改进算法——NewDtr
    发表于 10-17 23:07 15次下载

    基于相似性度量的高维聚类算法的研究

    针对高维数据相似度难以定义的问题,本文提出了一种新的高维数据聚类算法。该算法基于一个能够更准确表达高维数据对象之间相似性的度量函数,首先计算对象两两之间的
    发表于 01-27 13:31 5次下载

    一种语义相似度学习的人脸图像超分辨率算法_谢满军

    一种语义相似度学习的人脸图像超分辨率算法_谢满军
    发表于 03-19 11:45 1次下载

    基于图像视觉相似性的去色图像质量评估算法

    针对基于结构相似性的去色图像质量评估算法没有充分利用图像的梯度特征且采用的对比度相似度特征会忽略图像
    发表于 11-24 16:18 1次下载
    基于<b class='flag-5'>图像</b>视觉<b class='flag-5'>相似</b>性的去色<b class='flag-5'>图像</b>质量评估<b class='flag-5'>算法</b>

    基于自适应相似组的图像修复算法

    针对图像修复结果中存在的结构连续性和纹理清晰性较差的问题,提出了一种基于自适应相似组的图像修复算法。区别于传统的以单一图像块或固定数目
    发表于 12-04 15:26 1次下载

    基于深度特征分析的双线性图像相似度匹配算法

    分析的双线性图像相似度匹配的方法。首先,将图像数据集在卷积神经网络模型上进行微调训练,然后利用训练好的卷积神经网络对图像进行特征提取,获得全
    发表于 12-11 11:07 0次下载
    基于深度特征<b class='flag-5'>分析</b>的双线性<b class='flag-5'>图像</b><b class='flag-5'>相似</b>度匹配<b class='flag-5'>算法</b>

    基于相似度的聚类算法

    了一个基于相似度的聚类算法,该算法结合区间值模糊软集的特性,着重对给出评价对象的具有相似知识水平的专家进行聚类,同时讨论了算法的计算复杂度。
    发表于 01-05 16:15 0次下载