微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

pyautogui在照片中多次搜索照片

如何解决pyautogui在照片中多次搜索照片

虽然在截图中搜索到的“aaa.png”照片不止一次,但它只找到了1张。我希望它找到所有这些。我能为它做什么

iml = pyautogui.screenshot(region=(158,284,628,679))
while True:
    if pyautogui.locateOnScreen('aaa.png',confidence=0.9,grayscale=True) != None:
        for a in pyautogui.locateOnScreen('aaa.png'):
            print(a)

输出

407
302
81
85
...

截图 https://i.stack.imgur.com/aHDB6.png

aaa.png https://i.stack.imgur.com/Dow8f.png

解决方法

您想使用 locateAllOnScreen 查找所有实例。

for pos in pyautogui.locateAllOnScreen('someButton.png')
   print(pos)

[更新评论]

我不能使用“屏幕截图”功能,但是这个程序:

import pyautogui
res = pyautogui.locateAll('Dow8f.png','aHDB6.png',confidence=0.95,grayscale=True)
for a in res:
    print(a)

给了我 25 次点击,例如:

Box(left=9,top=584,width=81,height=85)
Box(left=115,height=85)
Box(left=222,height=85)
Box(left=541,height=85)

[你不说你用的是哪个版本的pyautogui;如果 locateOnScreen 中没有匹配项,最新版本将不会返回“无”,所以您可能有旧版本?]

pyautogui Github 中的

This issue 可能是相关的。默认的 confidence 级别可能过于挑剔,因此请使用我上面显示的值。]

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