pyautogui:从中心查找最近的元组

2024-10-04 09:32:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图从给定区域的中心找到最近的元素(*.png)。这就是我到目前为止所做的:

import pyautogui

pos1 = pyautogui.locateCenterOnScreen(pic, region=(650, 400, 250, 150), confidence=0.8)
pos2 = pyautogui.locateCenterOnScreen(pic, region=(550, 350, 450, 250), confidence=0.8)
pos3 = pyautogui.locateCenterOnScreen(pic, region=(450, 250, 650, 450), confidence=0.8)
pos4 = pyautogui.locateCenterOnScreen(pic, region=(150, 250, 1000, 450), confidence=0.8)

if pos1 is not None:
    print(pos1, '@ pos1')
    pyautogui.moveTo(pos1[0], pos1[1])
elif pos2 is not None:
    print(pos2, '@ pos2')
    pyautogui.moveTo(pos2[0], pos2[1])
elif pos3 is not None:
    print(pos3, '@ pos3')
    pyautogui.moveTo(pos3[0], pos3[1])
elif pos4 is not None:
    print(pos4, '@ pos4')
    pyautogui.moveTo(pos4[0], pos4[1])
else:
    print('nothing found')

我确信我的代码有一个更好/更短/更快的解决方案,但我真的是编程方面的高手


Tags: noneisnotregionprintconfidenceelifpic