【发布时间】:2019-08-23 14:41:26
【问题描述】:
我正在尝试为某些监控软件打印屏幕截图的颜色值。为此,我使用了 autopy,在他们的网站上有以下命令用于提取像素的 rgb 值。
autopy.color.hex_to_rgb(autopy.screen.get_color(100, 100))
我对 Python 或 autopy 了解不多,因此非常感谢您的帮助
编辑:这是完整的错误信息:
Traceback(最近一次调用最后一次): 文件“Scr.py”,第 12 行,在 autopy.color.hex_to_rgb(autopy.screen.get_color(100, 100)); TypeError: 'tuple' 对象不能被解释为整数
【问题讨论】:
-
错误可能意味着
get_color()返回元组(R,G,B)但hex_to_rgb()需要单个整数值。使用print( autopy.screen.get_color(100, 100))看看你会得到什么。 -
这是可能的,但我从 pypi.org/project/autopy 那里得到了这句话
-
他们在示例中犯了错误 - 或者它是旧示例,目前
get_color()工作方式不同。对我来说print( autopy.screen.get_color(100, 100) )给了(238, 238, 236)而我不需要autopy.color.hex_to_rgb()