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

本文详细介绍了如何使用直方图比较来评估图像的相似度,通过欧氏距离衡量两幅图像直方图之间的差异,值越小,图像相似度越高。并提供了MATLAB实现代码,用于直观展示直方图比较的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

直方图相似性比较

(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端算法实现

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值