RGB元组到RGB整数

时间:2015-04-24 14:22:55

标签: python

我想知道如何根据需要将像素中的颜色作为RGB整数来获取转换。另外,如何通过使用差异来确定像素是否比其他像素更亮或更暗。

1 个答案:

答案 0 :(得分:2)

简单:

rgb_int = rgb_tuple[0] << 16 | rgb_tuple[1] << 8 | rgb_tuple[2]

更轻或更暗的测试比较棘手。您应该使用单个灰度值来表示亮度,然后它们可以直接比较。有不同的方法可以将RGB转换为灰度,这是最古老,最简单的方法:

gray = r * 0.299 + g * 0.587 + b * 0.114