我正在尝试构建一个仅单击某些颜色的小型机器人。我相信 pyautogui.displayMousePosition() 应该显示鼠标的位置以及鼠标所在像素的 RGB 值。相反,我只看到位置值(如屏幕截图所示)。这可能是 MacOS 的问题吗?
No RGB values being displayed on python console - screenshot
我也很想知道是否有其他方法可以解决这个问题。
最佳答案
除了验证库是否正常运行之外,
displayMousePosition()
是一个错误的函数,几乎无法用于任何其他用途。它不返回任何值,它所做的只是将信息打印到控制台。我强烈建议浏览pyautogui's documentation了解有关该库提供的功能的更多信息。
假设您知道想要获取颜色的屏幕 x 和 y 坐标,您将需要截取屏幕截图并检查适当位置的颜色值。
im = pyautogui.screenshot()
px = im.getpixel((x, y))
有一个包装器可以让您从也可以使用的坐标对获取像素信息。
px = pyautogui.pixel((x, y))
关于python - 如何使用PyAutoGUI检测RGB值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64722136/