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

有帮助吗?

解决方案

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

测量图像的平均亮度并称之为 a, ,值范围为 0-255。您有一个最佳亮度的目标,我们称之为 t. 。如果未知伽马为 g 然后你得到:

t/255 = (a/255)^g

解决 g 给出:

g = log(t/255) / log(a/255)
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top