【问题标题】:Gamma Correction on an Image in androidandroid中图像的伽玛校正
【发布时间】:2012-10-02 16:13:20
【问题描述】:

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

【问题讨论】:

  • 大多数图像已经使用 2.2 的标准 gamma 创建,因为如果不这样做,它们看起来会太亮或太暗。除此之外的任何伽马应用都是纯粹主观的。为什么您认为可以使用 gamma 函数改善您的图像?
  • 如果曝光低,捕获的图像会很暗,并且如果我应用低于 1 的伽玛值将看不到细节,那么它将使图像更亮,细节可见,图像更亮大于 1 的 gamma 值会有所帮助……但我不希望用户进行这些调整。应用程序应该为用户完成它,因为它发生在大多数数码相机中。现在选择伽玛值是问题吗?

标签: android image-processing gamma


【解决方案1】:

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

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

t/255 = (a/255)^g

求解g 给出:

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

【讨论】:

  • 我有一个疑问。 t是什么?
  • @karn,您必须自己尝试并找到它。我将从 186 开始,这是中间值。
  • 是的,需要对这些值进行一些调整才能获得最佳值。顺便说一下,亮度是主观的,所以不可能有一个完美的唯一值。你的答案给了我一个开始...谢谢...
猜你喜欢
  • 1970-01-01
  • 2018-12-04
  • 1970-01-01
  • 2021-08-12
  • 1970-01-01
  • 1970-01-01
  • 2022-12-10
  • 2013-05-07
  • 1970-01-01
相关资源
最近更新 更多