【发布时间】:2021-06-11 19:37:19
【问题描述】:
我有一组口袋妖怪精灵 (example) 和一张显示其中一个精灵的图像。
an image contains a sprite
我打算在精灵中找到与res = cv2.matchTemplate 的最佳匹配结果,以便获得该口袋妖怪的名称。
for t in templates:
res = cv2.matchTemplate(img, t, cv2.TM_CCOEFF_NORMED)
min_val, max_val, min_loc, max_loc = cv2.minMaxLoc(res)
但是,我不知道如何使用res 选择最佳结果。如何使用res 作为衡量匹配的指标?谢谢!
【问题讨论】:
-
对于 CCOEFF 方法,您的
max_loc将告诉您最大相关系数的 (x, y) 位置(这将是模板匹配最佳的位置)。我的回答here 可能会有所帮助;它试图解释所有不同的模板匹配模式。正如我在那个答案中所讨论的那样,我实际上建议将 SQDIFF 用于数字图像。
标签: python c++ opencv image-processing computer-vision