我想知道如何在需要的情况下通过转换将像素的颜色作为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/