如何在java中调整曝光?

时间:2012-05-17 00:44:59

标签: java image-processing

我想用Java调整图像的曝光度。我知道在Java 2D中有现有的功能来完成这项工作。但我也想知道它在色彩水平上是如何工作的。我在网上进行了一些研究,它说我们可以将R,G,B与某些参数相乘以实现过度曝光,参数是什么?曝光不足怎么样?提前谢谢!

1 个答案:

答案 0 :(得分:2)

您可能会发现此页面很有用,有一些关于通用曝光功能的非常详细的信息:

一般情况下,曝光调整都是关于使用某种形式的平滑单调函数来移动颜色曲线,将0..1范围映射到相同的0..1范围:

  • 需要单调(总是增加),以便在变形后较亮的区域比较暗的区域保持较轻
  • 它必须是平滑的,这样才不会在颜色渐变中产生突然的跳跃/条带
  • 它需要在范围0..1上操作,因为那是你的(标准化的)RGB颜色值所在的位置!

这种功能的一个简单例子是:

new component value = (old component value) ^ k

这里,参数值k> 1会使图像变暗,k <1会使图像变亮。您可以使用参数和公式,直到获得您喜欢的效果。