问题描述
我已经在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