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

本文解析了微信跳一跳辅助软件的实现思路,重点介绍了图像处理部分源码,包括棋子和方块的坐标计算,以及通过adb命令进行屏幕操作。通过颜色识别确定棋子和方块位置,利用一元一次方程计算触摸时间,以提高游戏得分。
摘要由CSDN通过智能技术生成

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

首先废话少说先看效果

0f48da41f29db52609d7a7e343c3fe8d.gif

核心思想

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

计算触摸屏幕的时间

点击屏幕

重要方法

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

使用 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):</

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值