我有一张源图片和 5 个其他样本,我想找到与源图像最匹配的样本。我的结论是应该使用模板匹配,因为直方图比较不适合这个问题。我cv::minMaxLoc
用来确定结果矩阵的最小值和最大值,但我误解了如何比较这些值以正确找到“最佳匹配”图片。
谢谢!
PS:我已阅读 OpenCV 文档。
我有一张源图片和 5 个其他样本,我想找到与源图像最匹配的样本。我的结论是应该使用模板匹配,因为直方图比较不适合这个问题。我cv::minMaxLoc
用来确定结果矩阵的最小值和最大值,但我误解了如何比较这些值以正确找到“最佳匹配”图片。
谢谢!
PS:我已阅读 OpenCV 文档。
这是一个解释使用的教程cv::matchTemplate()
。除了最小值和最大值,cv::MinMaxLoc()
返回模板位置的左上角以获得最佳匹配。
请注意,如果您期望超过一个最大值/最小值,那么cv::MinMaxLoc()
它是不够的,因为它只返回一个点。