如何解决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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。