c++ - 通过 minMaxLoc 返回值 OpenCV 找到最佳匹配

标签 c++ opencv image-processing template-matching

我有一张源图片和 5 个其他样本,我想找到与源图像最匹配的样本。我的结论是应该使用模板匹配,因为直方图比较不能很好地解决问题。我使用 cv::minMaxLoc 来确定结果矩阵的最小值和最大值,但我误解了如何比较这些值以正确找到“最佳匹配”图片。
谢谢!

PS:我已经阅读了 OpenCV 文档。

最佳答案

Here's a tutorial解释 cv::matchTemplate() 的使用。除了最小值和最大值,cv::MinMaxLoc()返回模板左上角的最佳匹配位置。

请注意,如果您期望超过一个最大/最小值,则 cv::MinMaxLoc() 是不够的,因为它只返回一个点。

关于c++ - 通过 minMaxLoc 返回值 OpenCV 找到最佳匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23457607/

相关文章:

c++ - 比较时返回节点信息

c++ - *.pro 文件的用途是什么?

c++ - 换行符(十六进制 0x0A)可以合法地嵌入到 UTF8 中吗?

python - 模拟仪表图像处理 - OpenCV Python

python - 创建 OpenCV 视频小部件以在 Kivy 中使用

opencv - 图像处理中的工业级前景/背景分离

image-processing - 多边形到 OpenCV 中的轮廓?例如cvApproxPoly() 的对立面?

c++ - 如何在Ubuntu中使用C++从/dev/xxx路径获取设备的USB VID、PID和序列号

ios - 如何使用 OpenCV 在 iOS 应用程序中检测面部侧 View 左耳、侧 View Nose 、侧 View 嘴?

c# - .Net OpenCV 包装器值得使用吗?