Python 请问有使用过 findit 做图像识别的大佬么?返回值看不懂,百度也没有 API 呢?

Heroman · 2021年10月20日 · 最后由 Joo 回复于 2022年08月30日 · 3924 次阅读


和我参考的样本返回值样式不一样呢?
http://testerhome.com/topics/19218

共收到 4 条回复 时间 点赞

你想知道的是 max_loc...这几个参数是什么意思吧
这个是模板匹配方法,用小图在大图里面匹配最佳位置
loc 是 location,表示坐标,max_loc 是最佳匹配坐标,min_loc 是最不匹配坐标
val 是 value,也表示图片匹配度 (置信度),范围是 0~1,越接近 1 说明匹配度越高,这里最大是 1,也就是匹配出近似原图

你得到的返回值样式和参考样本区别不大的,取 max_loc 就行,前提是 max_val 至少大于 0.8,另外需要注意的是模板匹配得到的坐标是图片左上角的点,不是图片中心点,点击的时候需要注意一下。

随便贴一个模板匹配的帖子 => https://zhuanlan.zhihu.com/p/106906613
如果真要使用图像处理的方式来做 UI 自动化,建议先掌握 python 的 PIL 和 opencv

别了,这种玩票作品不建议使用到严肃的工业产品里
直接右转去看看 airtest、poco 都可以,至少找一些看起来有人在维护的东西

frankxii 回复

我这里现在是两个不相干的图片,匹配度是 1
也看了下模版匹配的文章,看起来是得换一种匹配模式,默认的似乎不好使

williamfzc 回复

别吧,兄弟,最近还计划把 findit 集成到我们的测试工具里呢😂 😂 😂

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