Android 中图像的伽玛校正
-
12-12-2019 - |
题
我正在构建一个 Android 应用程序,它为用户提供一些图像处理功能。但在应用任何图像转换功能之前,我想进行伽玛校正以改善图像。我知道如何执行伽玛校正,但我不知道要使用什么伽玛值,因为图像本身没有创建图像所用的伽玛值。有关如何为特定图像选择伽玛值的任何信息都将非常有帮助。
解决方案
看来您真正想要的是调亮或调暗图像的平均亮度以匹配某个最佳值。是的,伽玛函数可以做到这一点。它可能不是最好的选择,事实上,对于曝光不足或过度,简单的线性乘法可能会更好。但现在让我们继续使用伽玛。
测量图像的平均亮度并称之为 a
, ,值范围为 0-255。您有一个最佳亮度的目标,我们称之为 t
. 。如果未知伽马为 g
然后你得到:
t/255 = (a/255)^g
解决 g
给出:
g = log(t/255) / log(a/255)
不隶属于 StackOverflow