我正在构建一个Android应用程序,为用户提供一些图像处理功能。但在应用任何图像变换功能之前,我想进行伽马校正以改善图像。我知道如何执行伽马校正,但我不知道使用什么伽玛值,因为图像本身没有用于创建图像的伽玛值。有关如何为特定图像选择伽马值的任何信息都将非常有用。
答案 0 :(得分:2)
您真正想要的是使图像的平均亮度变亮或变暗以匹配某个最佳值。是的,伽马功能可以做到这一点。它可能不是最佳选择,事实上,对于曝光不足或过度曝光,简单的线性乘法可能会更好。但是现在让我们坚持使用伽玛。
测量图像的平均亮度并将其称为a
,值为0-255。你有一个最佳亮度的目标,让我们称之为t
。如果未知的gamma是g
,那么你会得到:
t/255 = (a/255)^g
求解g
给出:
g = log(t/255) / log(a/255)