PyAutoGUI-LocateAllOnScreen-为什么信心不起作用?

时间:2019-06-09 02:14:04

标签: python python-3.x pyautogui

我正在尝试为diep做一个瞄准机器人。我正在尝试定位屏幕上的所有敌人,但以1的置信度返回None,以0.9999的置信度返回屏幕上的每个位置。

我正在使用PyCharm,当我运行代码时,即使没有红色,它也会返回屏幕上的每个位置。然后,当我将置信度设置为1时,它甚至都不会返回红色的位置。

我什至尝试打开文件并查看它是否可以找到颜色。没用,结果一样。

我的代码

# https://pyautogui.readthedocs.io/en/latest/screenshot.html
from pyautogui import locateAllOnScreen, moveTo

while True:
    """
    try:
        coords = list(locateAllOnScreen('enemycolordiep.png'))
    except 'ImageNotFoundException':
        coords = []
    """

    coords = locateAllOnScreen('enemycolordiep.png', confidence=X)
    if coords is None:
        coords = []

    else:
        coords = list(coords)

    print(coords)

    for coord in coords:
        centerCoord = (coord[0] + (coord[2] / 2), coord[1] + (coord[3] / 2))
        print(centerCoord)
        # moveTo(centerCoord[0], centerCoord[1], duration=0)

我希望屏幕上出现红色位置,但这不起作用。我有pyautoguipyobjc-corepyobjc-framework-quartzPillowopencv-python,以及这些软件包所依赖的其他东西。我正在使用MacOS Mojave。感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

尝试更新/安装openCV。

请参阅以下答案以回答类似的问题:Documentation says to use a confidence parameter, but it throws an error