PyScreeze 基本使用(2)

PyScreeze 基本使用(2)

PyScreeze定位函数    Locate Functions

   如果你有一个图像文件,你可以在屏幕上直观地定位它。可以调用locateOnScreen(‘calas7key.png’)函数来获取计算器应用程序的7按钮的屏幕坐标。返回值是一个4整数元组:( left, top, width, height)。可以将这个元组传递给Center(),以获得该区域中心的XY坐标。如果在屏幕上找不到图像,则locateOnScreen()将返回None

>>> import pyscreeze
>>> button7location = pyscreeze.locateOnScreen('calc7key.png')
>>> button7location
(1416, 562, 50, 41)
>>> button7x, button7y = pyscreeze.center(button7location)
>>> button7x, button7y
(1441, 582)
>>> pyscreeze.click(button7x, button7y)  # clicks the center of where the 7 button was found

   LocateCenterOnScreen()函数可能是最常使用的函数,直接返回找到图像的中心位置,即是locateOnScreen(‘filename’)Center()的合并:

>>> import pyscreeze
>>> x, y = pyscreeze.locateCenterOnScreen('calc7key.png')
>>> pyscreeze.click(x, y)

   在1920 x 1080屏幕上,定位函数调用大约需要1或2秒。对于动作电子游戏来说,这可能太慢了,但是对于大多数用途和应用程序都是有效的。

   如果速度很重要,请安装可选的OpenCV库(pip install cv2)。如果可用的话,locateAll计算将使用它,并花费不到1毫秒的时间在全屏搜索中查找所有匹配项。(这不包括捕捉截图所需的时间。)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值