Python PyAutoGui可以';t在全屏程序中定位图像
我试图在全屏游戏中自动完成一项任务,以提高生活质量。这意味着从游戏的屏幕截图中读取一个值,如果满足我设定的条件,找到图像并右键单击它 我在使用pyautogui locateCenterOnScreen函数时遇到问题,它总是不返回任何值 这是我遇到麻烦的部分: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
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来定位图像来解决这个问题。正如您在提供的屏幕截图中所看到的,它工作得非常完美。享受吧