欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

pyautogui.locateOnScreen pyautogui.center 示例 文心一言 有大用

在使用 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)。值越高,匹配的要求就越严格。


普通分类: