OpenCv通过特征点匹配图片时如何判断A图片是否在B图片中存在

[复制链接]
查看11 | 回复3 | 2021-1-27 05:42:41 | 显示全部楼层 |阅读模式
如题,现在在做移动端的自动化测试,在webview页面的产品列表滑动时无法通过appium检查是否找到了目标产品,因此想使用OpenCV通过图像识别去判断,首先在截取整个屏幕保存为图片B,另事先截取目标的图片A,然后通过OpenCV的SURF算法获取到A、B的特征点,但是有一个问题就是无论当前B图片中是否包含A,都会有部分特征点能够匹配成功,即使通过欧式距离进行筛选后还是会存在这种情况,有没有大佬可以指点迷津




分 -->
回复

使用道具 举报

千问 | 2021-1-27 05:42:41 | 显示全部楼层
判定匹配对里的距离阈值吧,如果没有包含目标A也匹配到了,它的距离也会比较大
回复

使用道具 举报

千问 | 2021-1-27 05:42:41 | 显示全部楼层
引用1楼哦吼?的回复:判定匹配对里的距离阈值吧,如果没有包含目标A也匹配到了,它的距离也会比较大
已经判断过了,但是还是会出现匹配到其他地方的情况,没有办法获取一个A中是否包含B的确定的答案
回复

使用道具 举报

千问 | 2021-1-27 05:42:41 | 显示全部楼层
现在使用了另一种方法解决了,没有通过图片识别解决了,就是webview页面虽然一进入就会把所有的元素加载出来,就算肉眼看不到的地方也可以检查到,但是滑动过程中元素的坐标还是会变化的,目前就是找到目标后先判断这个页面如果是webview的话,就判断这个元素的坐标是否在设备Y分辨率的中上部,如果不在就滑动,直到在为止,现在就效果看还可以
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行