如何解决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
中没有匹配项,最新版本将不会返回“无”,所以您可能有旧版本?]
This issue 可能是相关的。默认的 confidence
级别可能过于挑剔,因此请使用我上面显示的值。]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。