OpenCV实战——使用直方图比较相似图像

0. 前言

基于内容的图像检索是计算机视觉中的一个重要问题,用于查询与给定图像具有相似内容的图像。我们知道直方图是表征图像内容的一种有效方式,因此它们可用于解决基于内容的图像检索问题。

1. 基于直方图衡量图像相似性

使用直方图进行图像检索的关键是通过比较图像的直方图来衡量两个图像之间的相似性,因此需要定义一个测量函数,用于估计两个直方图的相似程度。有多种方法可以衡量图像间的相似度,在 OpenCV 中可以使用 cv::compareHist 函数进行计算。

(1) 为了将给定图像与一组图像进行比较并找到与该查询图像最相似的图像,我们创建 ImageComparator 类,此类包含对查询图像和一组输入图像及它们直方图的引用。此外,我们使用颜色直方图进行比较,因此可以使用 ColorHistogram 类:

class ImageComparator

猜你喜欢

转载自blog.csdn.net/LOVEmy134611/article/details/128558269