OpenCV 2 学习笔记(21): 使用直方图比较检索相似图像

本文介绍了如何利用OpenCV的compareHist函数进行基于内容的图像检索,通过比较图像的直方图来衡量两张图片的相似性。文章讨论了不同比较方法,如相关性、卡方检验、交集和巴塔查里亚距离,并提供了源代码分析。最后,作者提出一个ImageComparator类,用于在照片集合中找到与给定照片最相似的图像。
摘要由CSDN通过智能技术生成

代码见:http://download.csdn.net/detail/u010525655/6303413

基于内容的图像检索在计算机视觉中是一个重要的方法。它从一组图片中找出一个和给定图片内容相似的图片。在前面我们已经学习过灰度直方图的相关知识,它包含了图像内容的许多信息。言下之意就是直方图可以被用来进行基于内容的图像检索。

也就是说我么可以通过简单的比较图像的直方图来测量两张图片的相似性。OpenCV有一个函数会估计它们之间的相似性。但是直方图必须是要经过定义的。这种比较方法在过去已经提出了很多,其中有些方法在cv::compareHist中实现了,让我们看一下函数的定义。

C++: double compareHist(InputArray H1, InputArray H2, int method)
C++: double compareHist(const SparseMat& H1, const SparseMat& H2, int method)


Parameters
H1 – First compared

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值