2024-10-02 02:31:34 发布
网友
对于我想制作一个机器人的特定游戏(Fnaf:终极定制之夜),我想在屏幕上弹出某些东西时按下某些键。为此,我需要识别屏幕上的对象,然后使用pyautogui之类的工具单击按钮。我知道如何做第二部分,但我似乎不知道如何在屏幕上做实时对象识别部分。我能在网上找到的唯一教程是网络摄像头的物体检测,或者类似的东西,但我在你的屏幕上找不到任何实时检测。 谢谢你的帮助
import pyautogui
locateOnScreen应该通过保存所需元素的屏幕截图来与您协同工作,以便单击并在无限循环中运行它
例如:
image = pyautogui.locateOnScreen('image2.png') if image != None: pyautogui.click(image) else: pass
上面的答案是可行的,但如果对象稍微被遮盖,它就不起作用,因为它必须是精确匹配的。我建议安装OpenCV,因为它允许您:
import pyautogui image = pyautogui.locateOnScreen('image2.png', confidence = 0.9) if image != None: pyautogui.click(image) else: pass
请注意,“confidence”参数以十进制形式给出
locateOnScreen应该通过保存所需元素的屏幕截图来与您协同工作,以便单击并在无限循环中运行它
例如:
上面的答案是可行的,但如果对象稍微被遮盖,它就不起作用,因为它必须是精确匹配的。我建议安装OpenCV,因为它允许您:
请注意,“confidence”参数以十进制形式给出
相关问题 更多 >
编程相关推荐