我试图从给定区域的中心找到最近的元素(*.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')
我确信我的代码有一个更好/更短/更快的解决方案,但我真的是编程方面的高手
目前没有回答
相关问题 更多 >
编程相关推荐