python查找图片按钮的坐标位置

因为业务需求,了解到一些python自动化的内容,其中有类似于airtest截图点击的东西。本来是想使用pyautogui来实现获取图片坐标的功能,但是pyautogui对于小尺寸的图片识别不准确,或者说是识别不到,一番查找之下,发现另一个工具,做了封装如下。

1,使用pyautogui的方法

x, y=pyautogui.locateCenterOnScreen("img_path")
# 如果查找到值,会返回坐标的元组,找不到返回None。上面的写法会报错
print(x, y)
pyautogui.click(x,y)
# 点击操作

2,使用aircv

def matchImg(imgobj,confidence=0.7):
	"""
		imgobj:待查找的图片
		confidence:最低相似度
	"""
	# 截取桌面操作,写入内存中,不必每次都保存实体图片
    screenshotIm = screenshot(region=None)
    desktop = np.array(screenshotIm)
    imobj = ac.imread(imgobj)
 
   return ac.find_template(desktop ,imobj,confidence)  
if __name__ == "__main__":
    imgobj = 'img_path'
    print(matchImg(imgsrc,imgobj,confidencevalue))

返回值包含桌面大小,中心点,和待查询图片的四角坐标。否则为None

  • 4
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要用Python连接软件按钮,需要先确定需要连接的软件按钮所在的应用程序,并确定使用哪种方法来模拟点击按钮。 一般来说,可以使用Python的自动化工具来模拟鼠标点击和键盘输入,例如PyAutoGUI和Selenium等。下面以PyAutoGUI为例,介绍一下如何使用Python来连接软件按钮。 首先需要安装PyAutoGUI库,可以使用pip命令进行安装: ```python pip install pyautogui ``` 然后,需要找到需要连接的软件按钮所在的屏幕位置,可以使用PyAutoGUI的locateOnScreen()方法来查找目标按钮位置。方法的参数是一个图片文件名或者图片对象,可以使用print(pyautogui.position())来输出鼠标当前位置坐标。 ```python import pyautogui # 查找按钮位置 button_location = pyautogui.locateOnScreen('button.png') # 输出按钮位置坐标 print(button_location) ``` 输出的结果是按钮所在的位置坐标,可以根据这个坐标来模拟鼠标点击。使用PyAutoGUI的click()方法可以模拟鼠标左键点击,方法的参数是一个包含x和y坐标的元组。 ```python import pyautogui # 查找按钮位置 button_location = pyautogui.locateOnScreen('button.png') # 模拟鼠标点击 pyautogui.click(button_location.left, button_location.top) ``` 这样就可以使用Python连接软件按钮了。注意,需要确保按钮所在的应用程序处于活动状态,否则无法进行模拟点击。同时,也需要注意模拟点击可能会带来一些风险,需要谨慎使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值