Python cv2 如何用一张模板,在不同分辨率的图片上进行匹配?

Heroman · 2021年11月01日 · 最后由 40岁的测试小学生 回复于 2021年11月12日 · 3592 次阅读

问题描述:
获得分辨率 1520*720 的图片 1,从中截取到模板图 m1,通过 cv2 的方法可以定位到 m1 在图片 1 中的位置坐标
但是获得的分辨率 2400*1000 的图片 2,想要通过 m1 获取在图片 2 中的坐标失败,因为显示图片 2 的视角内已经不存在 m1 了
代码:

可以获取的示例:

不可以获取的示例:

共收到 3 条回复 时间 点赞
仅楼主可见

m1 在图片 1 中的位置坐标,是一个绝对坐标来的。可以通过计算相对坐标。这样会准确点

模板匹配不支持自动 scale,你这个的先 resize 到同个分辨率上进行,然后在 zoom

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册