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

时间:2015-07-24 16:08:08

标签: c++ opencv image-processing histogram

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

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

例如,如果我们有两张相同主题的照片,一张曝光不足,另一张曝光“理想”,他们的强度直方图可能看起来像下面网址中的图像:

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

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

谢谢!

1 个答案:

答案 0 :(得分:1)

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

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

之后,只需要提取峰值。