我正在尝试为某些监视软件打印屏幕快照的颜色值。为此,我使用的是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))
现在他回答说,在下一个主要版本中,它将像教程中那样工作。