我对photoshop中的阴影/高光滤镜非常感兴趣。有没有人对阴影/高光过滤器背后的算法有任何想法?
答案 0 :(得分:0)
我希望这就是你想要的
答案 1 :(得分:0)
我制作了一个有着各种黑白色调的10级楔形,并在阴影和高光设置中为你设置了阴影的各种值,并为电影制作动画,这样你就可以看到直方图是如何移动的......
随着Amount
的增加,您可以看到第二个直方图条向右移动的次数越多。随着Tone
的增加,影响的阴影色调也会越来越多。
答案 2 :(得分:0)
它不准确,但是模仿得很好。
lumR = 0.299;
lumG = 0.587;
lumB = 0.114;
// we have to find luminance of the pixel
// here 0.0 <= source.r/source.g/source.b <= 1.0
// and 0.0 <= luminance <= 1.0
luminance = sqrt( lumR*pow(source.r,2.0) + lumG*pow(source.g,2.0) + lumB*pow(source.b,2.0));
// here highlights and and shadows are our desired filter amounts
// highlights/shadows should be <= -1.0 and <= +1.0
// highlights = shadows = 0.0 by default
// you can change 0.05 and 8.0 according to your needs but okay for me
h = highlights * 0.05 * ( pow(8.0, luminance) - 1.0 );
s = shadows * 0.05 * ( pow(8.0, 1.0 - luminance) - 1.0 );
output.r = source.r + h + s;
output.g = source.g + h + s;
output.b = source.b + h + s;