我有一张源图片和另外5张样本,我想找到最符合源图像的样本。我的结论是应该使用模板匹配,因为直方图比较不能很好地解决问题。我使用cv::minMaxLoc
来确定结果矩阵的最小值和最大值,但我误解了如何比较这些值以正确找到“最佳匹配”图片。
谢谢!
PS:我已经阅读过OpenCV文档。
答案 0 :(得分:2)
Here's a tutorial解释了cv::matchTemplate()
的用法。除了最小值和最大值之外,cv::MinMaxLoc()
还会返回模板位置的左上角以获得最佳匹配。
请注意,如果您预期超过一个最大值/分钟,那么cv::MinMaxLoc()
是不够的,因为它只返回一个点。