Pyautogui在Windows上的Windows 10中使用Python定位在屏幕上花费太多时间

问题描述

我已经在Windows 10中编写了以下pyautogui代码

import pyautogui as pg
import time
time.sleep(3)
while True:
    if pg.locateOnScreen('Music.png',grayscale=True):
        pg.click(pg.locateCenterOnScreen('Music.png',grayscale=True))
        break

我试图在Windows 10中的页面上找到图像,需要27秒才能读取图像

与我使用 Windows 7 时相比,它非常快,在Windows 7中,它非常快速地读取图像

我尝试定义特定区域以缩短搜索时间,但有时这些图像从一个位置到另一个位置会有所不同。

我应该做些什么设置,以便在Windows 10中它开始快速读取图像,或者我写了什么代码来使图像/屏幕显示功能更快。

解决方法

也许尝试杀死一些后台进程,看看是否可行。问题仍然存在,因为也许您的计算机运行缓慢...

,

如果图像总是在一个区域内,您可以将区域添加到您的代码中,以便它运行得更快。我遇到了同样的问题,我的代码从 9 秒缩短到 1 秒以下。 例如:

import time
time.sleep(3)
while True:
    if pg.locateOnScreen('Music.png',region=(1000,1000,1000)grayscale=True): #by the region it is called #top,left,width,height
        pg.click(pg.locateCenterOnScreen('Music.png',grayscale=True))
        break

如果您指定该区域,它可能会起作用。 :) 也许再次检查文档。 https://pyautogui.readthedocs.io/en/latest/screenshot.html