【问题标题】:How to use PyAutoGUI to detect RGB values如何使用 PyAutoGUI 检测 RGB 值
【发布时间】:2021-02-19 15:08:21
【问题描述】:

我正在尝试构建一个只点击某些颜色的小型机器人。我相信pyautogui.displayMousePosition() 应该显示我的鼠标位置以及鼠标所在像素的 RGB 值。相反,我只看到位置值(在屏幕截图中看到)。这可能是 MacOS 的问题吗?

No RGB values being displayed on python console - screenshot

我也很想知道是否有其他方法可以解决这个问题。

【问题讨论】:

  • 我在文档中找不到displayMousePosition()函数,你用的是哪个版本?

标签: python macos colors mouse pyautogui


【解决方案1】:

displayMousePosition() 是一个错误的函数,除了验证库是否正常运行之外,几乎可以用于任何事情。它不返回任何值,它所做的只是将信息打印到控制台。我强烈建议您浏览 pyautogui's documentation 以了解有关该库提供的功能的更多信息。

假设您知道要获取颜色的屏幕 x 和 y 坐标,您需要截取屏幕截图并检查适当位置的颜色值。

im = pyautogui.screenshot()
px = im.getpixel((x, y))

有一个包装器可以让您从坐标对中获取像素信息,您也可以使用它。

px = pyautogui.pixel((x, y))

【讨论】:

  • 最后一个例子应该是 px = pyautogui.pixel(x, y)
【解决方案2】:

不知道为什么,但我在 Reddit 上找到了这个:

确保在 .py 文件中包含此代码:

import sys 
sys.platform = '_'

它对我来说非常有效:
Python 3.9.1
PyAutoGUI==0.9.52
MacOS 11.2.3 (20D91)

【讨论】:

    猜你喜欢
    • 2019-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    • 2020-03-02
    • 2012-06-30
    相关资源
    最近更新 更多