Matlab实现两个直方图(histograms )相似性比较

直方图相似性比较

(1)图像相似度比较

    如果我们有两张图像,并且这两张图像的直方图一样,或者有极高的相似度,那么在一定程度上,我们可以认为这两幅图是一样的,这就是直方图比较的应用之一。

通过默认的欧氏距离来比较直方图的相似性大小,值越小,两个图像的直方图越相似。
matlab实现:

i1 = a;
i2 = b;
[c1,n]=imhist(i1);
c1=c1/size(i1,1)/size(i1,2);
[c2,n2]=imhist(i2);
c2=c2/size(i2,1)/size(i2,2);
d=pdist2(c1',c2')

参考文档:
1.comparison of two histograms using pdist2
2.【opencv学习笔记】026之直方图比较 - compareHist函数详解
3.图像相似度–直方图方法
4.How to assess the similarity of two histograms?
5.图像直方图及直方图均衡总结(一)经典方法(附matlab和opencv端算法实现

发布了13 篇原创文章 · 获赞 2 · 访问量 1129

猜你喜欢

转载自blog.csdn.net/xiaojianzhao/article/details/103785809