匹配 OpenCV 中相似直方图的对应峰/谷

Posted

技术标签:

【中文标题】匹配 OpenCV 中相似直方图的对应峰/谷【英文标题】:Match corresponding peaks/valleys of similar histograms in OpenCV 【发布时间】:2015-07-24 16:08:08 【问题描述】:

我目前正在开展一个项目,我必须比较类似的图像强度直方图。这些直方图是从不同光照条件下拍摄的照片中获得的。

我知道 OpenCV 提供了 compareHist 功能。然而,这个函数返回一个相似性度量,我正在寻找一种方法来匹配相似直方图之间的对应峰/谷。

例如,如果我们有两张相同主题的照片,一张曝光不足,一张曝光“理想”,它们的强度直方图可能类似于以下 URL 中的图像:

http://i.stack.imgur.com/tLIGR.png

如箭头所示,一个直方图中的峰值也存在于另一个直方图中。有人对如何匹配相应的峰有建议吗?

谢谢!

【问题讨论】:

【参考方案1】:

您可以使用 DTW (https://en.wikipedia.org/wiki/Dynamic_time_warping) 的实现来比较直方图。

使用动态规划,您可以创建一个计算 DTW 的矩阵。然后,您可以通过矩阵回溯,找到直方图不同部分之间的关​​系。

之后,只需提取峰值即可。

【讨论】:

以上是关于匹配 OpenCV 中相似直方图的对应峰/谷的主要内容,如果未能解决你的问题,请参考以下文章

java版 opencv 图像对比相似度怎么实现

直方图匹配 - 图像处理 - c/c++

Android App人脸识别中使用Opencv比较两张人脸相似程度实战(附源码和演示 超详细)

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

OpenCV进行图像相似度对比的几种办法

OpenCV 完整例程48. 图像增强—彩色直方图匹配