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

Match corresponding peaks/valleys of similar histograms in OpenCV

本文关键字:OpenCV 相似 直方图 匹配      更新时间:2023-10-16

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

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

例如,如果我们有同一主体的两张照片,一张曝光不足,一张曝光"理想",它们的强度直方图可能看起来像以下URL中的图像:

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

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

谢谢!

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

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

之后,只需要提取峰值就可以了。