如何测量2幅图像之间的余弦相似度

hen*_*end 3 matlab similarity image-recognition

我有一个5个图像的人口矩阵,有49个提取的显着特征.我想在具有相同提取特征的测试图像49中计算Matlab中的余弦相似度.

Has*_*eem 8

您可以使用matlab的内置函数来获得余弦距离:

pdist([u;v],'cosine')

返回"一减去点之间夹角的余弦".然后,你可以从一个中减去答案,得到"夹角的余弦"(相似度),如下所示:

1 - pdist([u;v],'cosine')

来源:成对物体之间的成对距离.


Dan*_*Man 6

1)在矢量M*N行中变换大小为M行XN列的图像.将一个图像保存在矢量u中,将另一个图像保存在矢量v中.

2)评估:cosTheta = dot(u,v)/(norm(u)*norm(v)); [据我所知,matlab中没有这样做的功能]

通常人们使用它们在特征脸上的投影来评估图像之间的相似性.因此,在此之前,人们通常会评估特征脸.