我正在尝试为某些监视软件打印屏幕快照的颜色值。为此,我使用的是autopy,在他们的网站上有以下命令用于提取像素的rgb值。

autopy.color.hex_to_rgb(autopy.screen.get_color(100, 100))


我对Python或autopy不太了解,因此不胜感激

编辑:这是完整的错误消息:

追溯(最近一次通话):
  文件“ Scr.py”,第12行
    autopy.color.hex_to_rgb(autopy.screen.get_color(100,100));
TypeError:“元组”对象不能解释为整数

最佳答案

autopy.screen.get_color(100, 100)中,您会得到像(128, 128, 128)
它已经在RGB中。如果您需要十六进制格式,请尝试以下操作:

autopy.color.rgb_to_hex(*autopy.screen.get_color(100, 100))




编辑:(2019.09.14)

几周前,我向作者发送了有关此问题的消息

参见:mistake in example autopy.color.hex_to_rgb(autopy.screen.get_color(1, 1))

现在他回答说,在下一个主要版本中,它将像教程中那样工作。

07-28 04:46