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

审核编辑:黄飞

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

    关注

    27

    文章

    1281

    浏览量

    56627
  • 算法
    +关注

    关注

    23

    文章

    4599

    浏览量

    92618
  • 信噪比
    +关注

    关注

    3

    文章

    253

    浏览量

    28588

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

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

收藏 人收藏

    评论

    相关推荐

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

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

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

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

    优化相似计算在推荐系统中的应用

    推荐系统技术发展至今,产生了许多经典的推荐算法。为了进一步地提高推荐系统的推荐准确和用户满意,文章对相似计算方法进行了研究,
    发表于 01-04 14:55 0次下载

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

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

    提高相似计算的准确率的过滤推荐算法

    为了进一步提高相似计算的准确性,提出了一种优化组合相似的协同过滤推荐算法。首先,建立用户项目评分时间矩阵,根据用户对共同评分项目的评分时
    发表于 11-23 14:24 4次下载

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

    针对基于结构相似性的去色图像质量评估算法没有充分利用图像的梯度特征且采用的对比相似
    发表于 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>

    余弦相似算法研究

    针对slope one协同过滤算法中存在的数据稀疏性问题展开研究。提出一种基于余弦相似加权的协同过滤算法(COSLOPE算法)。用加权sl
    发表于 11-27 10:18 1次下载
    余弦<b class='flag-5'>相似</b><b class='flag-5'>度</b><b class='flag-5'>算法</b>研究

    基于上下文相似的分解推荐算法

    针对移动服务推荐中用户上下文环境复杂多变和数据稀疏性问题,提出一种基于移动用户上下文相似的张量分解推荐算法-UCS-TF。该算法组合用户间的多维上下文
    发表于 11-27 17:42 0次下载

    基于相似算法图像质量评价缺陷解决方案

    为解决结构相似算法图像质量评价缺陷,提出了一种基于变差函数全局纹理增强的结构相似
    发表于 12-01 15:34 1次下载
    基于<b class='flag-5'>相似</b><b class='flag-5'>度</b><b class='flag-5'>算法</b>的<b class='flag-5'>图像</b>质量评价缺陷解决方案

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

    分析的双线性图像相似匹配的方法。首先,将图像数据集在卷积神经网络模型上进行微调训练,然后利用训练好的卷积神经网络对
    发表于 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>匹配<b class='flag-5'>算法</b>

    基于相似的聚类算法

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

    基于结构相似社团检测算法

    复杂网络中普遍存在着一定的社团结构,社团检测具有重要的理论意义和实际价值。为了提高复杂网络中社团检测的性能,提出了一种基于结构相似仿射传播的社团检测算法。首先,选取结构相似
    发表于 01-14 10:38 0次下载

    一种用于释义识别的句子相似算法

    算法的优劣进行分析,设计多相似特征组合的应用模式。基于MRPC释义识别数据集的实验结果表明,使用该算法的释义识别模型准确率与F值分别达到7
    发表于 03-23 14:32 8次下载
    一种用于释义识别的句子<b class='flag-5'>相似</b><b class='flag-5'>度</b><b class='flag-5'>算法</b>

    针对协同过滤推荐算法相似计算方法

    协同过滤推荐算法通过对用户行为进行相似计算来实现目标推荐,但传统协同过滤算法相似计算存在一
    发表于 03-25 14:25 6次下载
    针对协同过滤推荐<b class='flag-5'>算法</b>的<b class='flag-5'>相似</b><b class='flag-5'>度</b>计算方法

    采用余弦相似的习俗非负矩阵分解算法

    算法的性能同时,为了降低各特征之间的关联,强化非负矩阵分解模型特征的独立性,引入了余弦相似,提出了基于余弦相似的稀疏非负矩阵分解
    发表于 05-08 16:06 7次下载