【问题标题】:Fastest Way to Check if Image is Onscreen Using pyautogui使用 pyautogui 检查图像是否在屏幕上的最快方法
【发布时间】:2019-08-26 09:51:33
【问题描述】:

我有以下代码:

b_counter = False

while (b_counter == False):
    if (pyautogui.locateOnScreen('editcheck.png') is not None):
            pyautogui.click(pyautogui.center(pyautogui.locateOnScreen('home.png')))
            b_counter = True

运行时循环滞后,有时在图像加载后长达 10 秒。我的机器本身非常快(i7 16gb ram 等)。有什么办法可以加快这个循环?

我正在加载网页,因此“主页”按钮不会立即出现。 pyautogui 输入要加载的网址后会出现此循环。

【问题讨论】:

    标签: python pyautogui


    【解决方案1】:

    找到了我的问题的答案。选择一个区域以使搜索功能更快。这样,程序就不会搜索整个屏幕,而是搜索特定区域。

    例如:

        import pyauotgui
        pyautogui.locateOnScreen('test.png', region = (0,0,400,400))
    

    其中区域 = 左、上、宽、高

    【讨论】:

    • 有更快的方法吗?
    • 我正在编写代码来为我玩游戏,并且时间有限,所以我想调整我的程序以使其更快,它需要在其他图像中找到一个图像并选择它,然后图像随机播放
    【解决方案2】:

    简单的方法

    if (pyautogui.locateOnScreen('test.PNG') is not None):
        pyautogui.hotkey('win', 'l')
    

    【讨论】:

      猜你喜欢
      • 2022-01-17
      • 1970-01-01
      • 2019-06-12
      • 2014-06-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-15
      相关资源
      最近更新 更多