我正在尝试为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)
我希望屏幕上出现红色位置,但这不起作用。我有pyautogui
,pyobjc-core
,pyobjc-framework-quartz
,Pillow
,opencv-python
,以及这些软件包所依赖的其他东西。我正在使用MacOS Mojave。感谢您的帮助!
答案 0 :(得分:0)
尝试更新/安装openCV。
请参阅以下答案以回答类似的问题:Documentation says to use a confidence parameter, but it throws an error