python - 如何使用PyAutoGUI检测RGB值

标签 python macos colors mouse pyautogui

我正在尝试构建一个仅单击某些颜色的小型机器人。我相信 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/

相关文章:

objective-c - 在终端中使用 "defaults"命令写出复杂的内容

powershell - 一个命令中的 Powershell 中的多种前景色,包括空格

macos - AppleScript 中如何处理颜色?

python - 如何根据列值从 DataFrame 中选择行?

java - 我可以阻止 java 告诉 macOS 窗口管理器将焦点从当前窗口移开吗?

python - 如何在 python dask 中使用 group by describe with unstack 操作?

c++ - 如何使用 OS X API 定位应用程序首选项文件夹?

c# - 确定对于给定的 RGB 值组合,哪种颜色(红色、蓝色、绿色或其他)可见?

python - 如何使用在 Pandas 中返回 numpy 数组的函数 apply

python - 将文件从一个 S3 存储桶移动到另一个最近两天更新的文件