【发布时间】:2022-11-13 16:58:17
【问题描述】:
我正在尝试获取鼠标所在位置的像素颜色,而 RGB 值甚至不接近它应该是的值。这是example。我正在使用一些基本代码:
import pyautogui
import time
while True:
x, y = pyautogui.position()
print(pyautogui.pixel(x, y))
time.sleep(1)
我不知道该怎么做,任何建议将不胜感激!
【问题讨论】:
-
首先,这是一段不错的代码。它似乎工作正常。当我运行相同并将鼠标悬停在白色上时,我得到
255,255,255,这是预期的,而黑色(不是很黑)我得到30,30,30,正如预期的那样......所以在你的例子中,你可以制作一个红色框并将鼠标悬停在它上面请用鼠标返回该结果。 -
回复晚了非常抱歉。将鼠标悬停在红色框上会返回结果:195、189、216。根据 Photoshop,框的实际颜色为 255、0、0。
-
有趣的。我刚刚用
libre office draw画了一个红色框,它返回255,0,0。我在windows 10和python 3.10上使用vs code...它一定与您的系统有关,因为代码很好。 -
谢谢你的帮助!我想我会为这个项目切换到 Windows 系统。不敢相信 Mac 很难获得正确的像素值!