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

C++ 通过minMaxLoc查找最佳匹配返回值OpenCV,c++,opencv,image-processing,template-matching,C++,Opencv,Image Processing,Template Matching,我有一个源图片和其他5个样本,我想找到与源图片最匹配的样本。我的结论是应该使用模板匹配,因为直方图比较不适合这个问题。我使用cv::minMaxLoc确定结果矩阵的最小值和最大值,但我误解了如何比较这些值以正确找到“最佳匹配”图片。谢谢 PS:我已经阅读了OpenCV文档。解释了cv::matchTemplate()的用法。除了最小值和最大值之外,还返回模板位置的左上角以获得最佳匹配 请注意,如果您期望超过一个最大值/最小值,则cv::MinMaxLoc()是不够的,因为它只返回一个点。最小值和

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

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

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


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

最小值和最大值如何请参阅
cv::MinMaxLoc()
的文档此处:我认为这不是一个可接受的答案。用户询问模板和源之间的距离。她想选择最相似的来源。