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

描述

Hash算法

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

主要操作步骤:

平均哈希算法(aHash)

优点:速度快

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

信噪比

感知哈希算法(pHash)

信噪比

差异哈希算法(dHash)

信噪比

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是每个采样值的比特数),计算公式如下:

信噪比

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

信噪比信噪比

SSIM

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

信噪比

参考:

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

cosin相似度

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

信噪比

参考:

王朝卿,沈小林,李磊.图像相似度计算算法分析[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。

信噪比

审核编辑:黄飞

 

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分