有人提了个意,做得不好请多指教
下面是大致过程
准备材料:
python
opencv
PIL
思路:
反色 灰度等放大一张图片的特征-》与另一张图片合并 让特征显现-》截取通用底色块-》合并的图片与底色块对比找不同
代码块基本都能百度到,贴主要的就不全贴了,
图片分两张 t1.png t2.png
反色:
将随意一张作为放大特征图
其实反色也可以用cv2做的
合并:
注意两张图片尺寸大小要一样
合并以后,显示出比较明显的特征点,我用箭头标出来了
截取通用底色:
发现这样合并后,非特征点处的底色都是一致的(不知道正不正确)
所以可以截取一小块作为对比色块,我的大小是50*50
找不同:
img1 = 通用底色块
img2 = 每次循环把合并后的图片切成50*50的小方块
这样对比的话,当img2切块的图片与底色块不符的话 就说明是不同的地方 就可以标记出来了
效果图:
自动点击:
既然已经标记出来,点击坐标的事情就可以交给adb来做了
pc端也可以通过python开源库来完成
https://github.com/pepijndevos/PyMouse/wiki/Documentation
最后:
方法很简单 当是练手学习和记录。
找出来的特征点可能不会出现在正中间 所以点击有可能失败
可以细化这个搜索匹配的方法
不过暂时可以半自动化 看着图片人工点击 hahahaha
领取专属 10元无门槛券
私享最新 技术干货