Python PyAutoGui可以';t在全屏程序中定位图像

Python PyAutoGui可以';t在全屏程序中定位图像,python,image,coordinates,pyautogui,Python,Image,Coordinates,Pyautogui,我试图在全屏游戏中自动完成一项任务,以提高生活质量。这意味着从游戏的屏幕截图中读取一个值,如果满足我设定的条件,找到图像并右键单击它 我在使用pyautogui locateCenterOnScreen函数时遇到问题,它总是不返回任何值 这是我遇到麻烦的部分: import pyautogui import time pyautogui.size() (1920, 1080) pyautogui.FAILSAFE = True time.sleep(3) imageLocation = p

我试图在全屏游戏中自动完成一项任务,以提高生活质量。这意味着从游戏的屏幕截图中读取一个值,如果满足我设定的条件,找到图像并右键单击它

我在使用pyautogui locateCenterOnScreen函数时遇到问题,它总是不返回任何值

这是我遇到麻烦的部分:

import pyautogui
import time

pyautogui.size()
(1920, 1080)
pyautogui.FAILSAFE = True

time.sleep(3)

imageLocation = pyautogui.locateCenterOnScreen('myfilepath')

print (imageLocation)
延迟是为了确保我有足够的时间打开游戏。我已经使用pyautogui在游戏中截图,以便使用OCR从中读取,这似乎工作得很好。但由于某些原因,我无法使图像识别工作

我尝试只使用一小部分始终保持静态的图像,甚至使用pyautogui截屏该区域,以查看使用自己生成的对象图像是否有效。我尝试过让游戏处于窗口模式,但似乎没有任何效果。不确定这是否重要,但我已经尝试了JPG和PNG文件格式的图像

有人能看出我哪里做错了吗

当我打开PyCharm并搜索以下内容时,它会起作用:

所以这个函数看起来工作正常,但在游戏中找不到它。此外,我尝试过使用灰度选项,但仍然不起作用

我非常感谢你的帮助

提前谢谢


Ziggy

如果有人发现了这个问题,并且有同样的问题,我通过使用OpenCV而不是pyautogui来定位图像来解决这个问题。正如您在提供的屏幕截图中所看到的,它工作得非常完美。享受吧