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