我想知道如何在需要的情况下通过转换将像素的颜色作为RGB整数。另外,如何通过使用差异确定一个像素比另一个像素更亮或更暗。

最佳答案

简单:

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


测试较亮或更暗比较困难。您应该为亮度使用单个灰度值,然后它们可以直接比较。有多种方法可以将RGB转换为灰度,这是最古老,最简单的方法:

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

关于python - RGB元组到RGB整数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29849987/

10-14 19:02