Android中图像的Gamma校正

时间:2012-10-02 16:13:21

标签: android image-processing gamma

我正在构建一个Android应用程序,为用户提供一些图像处理功能。但在应用任何图像变换功能之前,我想进行伽马校正以改善图像。我知道如何执行伽马校正,但我不知道使用什么伽玛值,因为图像本身没有用于创建图像的伽玛值。有关如何为特定图像选择伽马值的任何信息都将非常有用。

1 个答案:

答案 0 :(得分:2)

您真正想要的是使图像的平均亮度变亮或变暗以匹配某个最佳值。是的,伽马功能可以做到这一点。它可能不是最佳选择,事实上,对于曝光不足或过度曝光,简单的线性乘法可能会更好。但是现在让我们坚持使用伽玛。

测量图像的平均亮度并将其称为a,值为0-255。你有一个最佳亮度的目标,让我们称之为t。如果未知的gamma是g,那么你会得到:

t/255 = (a/255)^g

求解g给出:

g = log(t/255) / log(a/255)