什么是改变 RGB 像素的感知亮度的基准算法。如:
如果我有 RGB (120, 33, 213) 然后 ( ... using ... (0.299*R + 0.587*G + 0.114*B) ....) 我得到 79.533 作为感知亮度,但我没有将同一像素的亮度提高到 80 的方法,因为它有许多可能的值。
我已经搜索了一段时间的解决方案,但无法得到它。有一些算法可以计算亮度,例如:
但是这些算法是不可逆的。
另外,除非有人可以纠正我,否则我不考虑使用 HSL 或 HSV 作为正确的方法?
编辑:使用 HSL 颜色空间,我能够控制亮度,同时在很大程度上保留颜色,但我想知道是否有更好的方法。
谢谢-