欢迎各位兄弟 发布技术文章
这里的技术是共享的
在使用 pyautogui
库时,locateOnScreen
函数用于在屏幕上查找与给定图像匹配的区域,并返回匹配区域的左上角坐标(如果找到的话)。而 pyautogui
没有直接名为 center
的函数,但你可以使用 locateCenterOnScreen
函数来查找图像的中心点坐标。
以下是使用 locateOnScreen
和 locateCenterOnScreen
的示例:
python复制代码import pyautogui import time
# 假设 'image_to_find.png' 是你要在屏幕上查找的图像 # 并且它位于与你的Python脚本相同的目录下,或者提供了正确的相对或绝对路径
# 使用 locateOnScreen 查找图像并返回左上角坐标 try: coords = pyautogui.locateOnScreen('image_to_find.png', confidence=0.8) if coords: print(f"找到图像,左上角坐标是:{coords}") # 你可以使用这些坐标来做一些事情,比如移动鼠标到该位置 pyautogui.moveTo(coords) pyautogui.click() # 点击鼠标 else: print("未找到图像") except pyautogui.ImageNotFoundException: print("在屏幕上未找到指定的图像")
# 等待一段时间以便查看结果 time.sleep(2)
# 使用 locateCenterOnScreen 查找图像并返回中心点坐标 try: center = pyautogui.locateCenterOnScreen('image_to_find.png', confidence=0.8) if center: print(f"找到图像,中心点坐标是:{center}") # 你可以使用这些坐标来做一些事情,比如移动鼠标到图像中心并点击 pyautogui.moveTo(center) pyautogui.click() # 点击鼠标 else: print("未找到图像") except pyautogui.ImageNotFoundException: print("在屏幕上未找到指定的图像")
# 等待一段时间以便查看结果 time.sleep(2)
在这个示例中,我们首先使用 locateOnScreen
查找图像并返回其左上角坐标。然后,我们使用 locateCenterOnScreen
来查找相同的图像并返回其中心点坐标。这两个函数都会返回一个包含两个元素的元组(x, y),表示匹配区域的坐标。如果找不到匹配项,它们都会返回 None
,并且如果未捕获 ImageNotFoundException
异常,则会抛出该异常。
请注意,你需要将 'image_to_find.png'
替换为你实际要查找的图像的文件名和路径。confidence
参数是一个可选参数,用于指定图像匹配的最低相似度(范围从0.0到1.0)。值越高,匹配的要求就越严格。