【问题标题】:Input Power value for CIGammaAdjust filter in Core ImageCore Image 中 CIGammaAdjust 滤波器的输入功率值
【发布时间】:2013-07-31 14:26:06
【问题描述】:

我想使用 Core Image 滤镜 CIGammaAdjust 执行自动伽马校正。 CIGammaAdjust 需要按以下代码设置“inputPower”值:

CIFilter* gammaFilter = [CIFilter filterWithName:@"CIGammaAdjust"];
[gammaFilter setValue:resultImage forKey:@"inputImage"];
[gammaFilter setValue:???  forKey: @"inputPower"];
resultImage = [gammaFilter valueForKey: @"outputImage"];

问题是,我应该如何计算输入功率的值?我计算了图像的伽玛值。如何将图像伽玛值转换为输入功率?我尝试只使用 gamma 值的倒数,但这似乎没有给出正确的结果。

【问题讨论】:

    标签: ios core-image cifilter ciimage


    【解决方案1】:

    https://developer.apple.com/library/mac/documentation/graphicsimaging/reference/CoreImageFilterReference/Reference/reference.html#//apple_ref/doc/uid/TP30000136-DontLinkElementID_69

    这就是 mac 开发库所说的,“...

    输入功率: 一个 NSNumber 对象,其属性类型为 CIAttributeTypeScalar,其显示名称为 Power。

    默认值:0.75

    讨论: 该滤波器通常用于补偿显示器的非线性效应。调整 Gamma 可以有效地改变黑白之间过渡的斜率。它使用以下公式:

    pow(s.rgb, vec3(power))

    所以要回答您的问题,请尝试使用比率。 inputPower 的最大值是 3.00,最小值可能是 0 到 0.1。我会把你的伽玛值除以最大可能的伽玛值。然后将找到的值乘以最大 inputPower 值(2.9 到 3)。

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-10
      • 2011-10-02
      • 1970-01-01
      • 2015-11-11
      • 1970-01-01
      • 1970-01-01
      • 2013-03-29
      相关资源
      最近更新 更多