通过minMaxLoc查找最佳匹配返回值OpenCV

时间:2014-05-04 14:50:45

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

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

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

1 个答案:

答案 0 :(得分:2)

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

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