如何在pyautogui识别的图像中点击最右侧角落
图像内指定位置点击解决方案
核心是通过目标图像的边界坐标计算偏移量来定位带“C”的按钮,以下是具体步骤:
获取目标图像的边界坐标
当你识别到目标图像后,提取它的左上角(x1, y1)和右下角(x2, y2)坐标,由此算出图像的宽度width = x2 - x1、高度height = y2 - y1。计算按钮的绝对坐标
结合示例图中按钮的位置(最右侧、垂直居中),用相对比例计算偏移:- 水平偏移:取图像宽度的90%位置(可根据实际按钮位置微调比例,比如按钮紧贴右边缘就用0.95)
- 垂直偏移:取图像高度的50%位置(垂直居中)
最终按钮坐标为:(x1 + width * 0.9, y1 + height * 0.5)
执行点击操作
用你使用的自动化工具调用点击方法,传入计算好的坐标。以PyAutoGUI为例:
import pyautogui # 替换为你的目标图像识别逻辑 target_image_pos = pyautogui.locateOnScreen("your_target_image.png") if target_image_pos: x1, y1, img_width, img_height = target_image_pos # 计算按钮坐标 btn_x = x1 + img_width * 0.9 btn_y = y1 + img_height * 0.5 # 点击按钮 pyautogui.click(btn_x, btn_y)
如果使用其他工具(如OpenCV、Appium),逻辑一致:先确定图像的位置范围,再通过相对偏移定位按钮。
内容的提问来源于stack exchange,提问作者Learner
相关产品推荐
相关产品推荐

