跳一跳python源码_微信跳一跳python辅助软件思路及图像识别源码解析

本文介绍了微信跳一跳Python辅助软件的实现思路,包括通过adb获取屏幕信息,计算棋子到方块的距离及触摸时间,以及图像处理源码解析,特别是如何寻找棋子和方块的坐标。
摘要由CSDN通过智能技术生成

本文将梳理github上最火的wechat_jump_game的实现思路,并解析其图像处理部分源码

首先废话少说先看效果

内核思想

获取棋子到下一个方块的中心点的距离

计算触摸屏幕的时间

搜索屏幕

重点方法

计算棋子到下一个方块中心点的距离

使用 adb shell screencap -p 命令获取手机当前屏幕画面

再通过图像上的信息找出棋子的坐标和下一个方块中心点的坐标

然后通过两点间距离公式计算出距离

计算触摸屏幕的时间

T=A * S

其中S为上步算出的像素距离,T为按压时间(ms),A为一个系数这个系数会随着屏幕分辨率的变化而变化,在1920*1080的屏幕下这个系数为1.35,在2560*1440的屏幕下这个系数为1.475

搜索屏幕

adb shell input swipe x y x y time(ms)

这条命令能够搜索手机屏幕x,y位置time(ms)

图像处理部分源码解析

图像处理部分代码都在 find_piece_and_board(im) 方法中

通过输入的图像im计算出棋子的坐标点以及下一个方块中心的坐标点

在find_piece_and_board的方法中一进来就是下面的两个嵌套在一起的for循环:

for i in range(int(h / 3), int(h * 2 / 3), 50):

last_pixel = im_pixel[0, i]

for j in range(1, w):

pixel = im_pixel[j, i]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值