匹配OpenCV中相似直方图的相应峰/谷
Match corresponding peaks/valleys of similar histograms in OpenCV
我目前正在做一个项目,我必须比较类似的图像强度直方图。这些直方图是在不同光照条件下拍摄的照片。
我知道OpenCV提供了compareHist函数。然而,这个函数返回相似性度量,我正在寻找一种方法,匹配相似直方图之间相应的峰/谷。例如,如果我们有同一主体的两张照片,一张曝光不足,一张曝光"理想",它们的强度直方图可能看起来像以下URL中的图像:
https://i.stack.imgur.com/tLIGR.png如箭头所示,一个直方图中的峰也存在于另一个直方图中。有没有人对如何匹配相应的峰值有什么建议?
谢谢!
您可以使用DTW (https://en.wikipedia.org/wiki/Dynamic_time_warping)的实现来比较直方图。
使用动态规划,您可以创建一个计算DTW的矩阵。然后,你可以追溯通过矩阵找到直方图的不同部分之间的关系。
之后,只需要提取峰值就可以了。
相关文章:
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 尝试导入pybind-opencv模块时出现libgtk错误
- 在编译C++代码(具有dlib和opencv)到WASM时面临问题
- 如何使用OpenCV将RBG图像转换为HSV,并将H、S和V值保存为C++中的3个独立图像
- OpenCV EqualizeHist()从彩色图像创建黑白图像
- 模板元程序查找相似的连续类型名称
- 将OpenCV C++重写为EmguCV C#-如何使用指针
- OpenCV C++.快速计算混淆矩阵
- 在C++代码中包含opencv时,使用ctypes创建.so文件
- 哪些库可以通过Opencv调整曝光率
- 安装opencv失败-粘贴CMakeError.log的内容
- C++中的openCV Mat访问冲突
- OpenCV Android C++ imwrite not found
- 未定义的引用 .. 使用 OpenCV 编译 C++ 代码时,从命令行
- 将 OpenCV 与 CMAKE 中的项目一起构建为第三方库的正确方法
- CV_OCL_RUN宏如何在OpenCV(版本3.4.5)的goodFeaturesToTrack实现中工作?
- OpenCV 4.1.2 - 从网络摄像头获取帧并将其拆分
- C++ OpenCV 卡尔曼滤波器构造函数错误
- OpenCv/ c++ -从一个大数据库的图片中轻松找到相似之处
- 匹配OpenCV中相似直方图的相应峰/谷