python 识图点击_【pyautogui】利用Python进行windows系统上的图像识别与点击(Mac OS系统也可以)...

系统环境:

1、安装了python

2、安装了pyautogui模块

windows系统:无需安装依赖模块,在cmd中直接输入pip install pyautogui即可完成安装

Mac OS系统:需要先安装pyobjc模块,最后安装pyautogui

pip install pyobjc-core

pip install pyobjc

pip install pyautogui

首先为python安装pyautogui模块

Windows系统直接在cmd下输入pip install pyautogui

验证是否安装成功

在cmd下输入python,之后输入import pyautogui,再输入pyautogui.__version__

1659762-20190814174336007-1534200507.png

操作步骤:

第一步:将需要识别的图像用截图软件进行截图,例如截取windows系统上自带计算器上的数字8,保存文件命名为target.png

1659762-20190814174123182-1821633081.png

1659762-20190814174145862-1993269206.png

第二步:书写代码,将代码与target.png放置在同一路径下

importpyautogui#判定目标截图在系统上的位置

location=pyautogui.locateOnScreen(image='target.png')#输出坐标

print(location)#利用center()函数获取目标图像在系统中的中心坐标位置x,y=pyautogui.center(location)print('center()',x,y)#对识别出的目标图像进行点击#参数x,y代表坐标位置,clicks代表点击次数,button可以设置为左键或者右键

pyautogui.click(x=x,y=y,clicks=1,button='left')

第三步:执行,需要注意的是,计算器必须在最上层,否则会导致无法识别。

如下图,运行程序后直接点击了计算器上的8

1659762-20190814175009925-715192825.gif

ps:若屏幕上有多个计算器的按钮8需要识别,需要将

location=pyautogui.locateOnScreen(image='target.png')改为

location=pyautogui.locateAllOnScreen(image='target.png')

再利用循环点击

importpyautogui#判定目标截图在系统上的位置

location=pyautogui.locateAllOnScreen(image='target.png')#输出坐标

for i inlocation:print(i)#利用center()函数获取目标图像在系统中的中心坐标位置

x,y=pyautogui.center(i)print('center()',x,y)#对识别出的目标图像进行点击

#参数x,y代表坐标位置,clicks代表点击次数,button可以设置为左键或者右键

pyautogui.click(x=x,y=y,clicks=1,button='left')

1659762-20190815173835750-1300438605.gif

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值