自然饱和度”是图像整体的明亮程度,“饱和度”是图像颜色的鲜艳程度。 “饱和度”与“色相/饱和度”命令中的“饱和度 ...
自然饱和度”是图像整体的明亮程度,“饱和度”是图像颜色的鲜艳程度。 “饱和度”与“色相/饱和度”命令中的“饱和度”选项效果相同,可以增加整个画面的“饱和度”,但如调节到较高数值,图像会产生色彩过饱和从而引起图像失真。
在GPUImage中使用GPUImageVibranceFilter来实现调整图像的自然饱和度
片段着色
varying highp vec2 textureCoordinate; uniform sampler2D inputImageTexture; uniform lowp float vibrance; void main() { lowp vec4 color = texture2D(inputImageTexture, textureCoordinate); lowp float average = (color.r + color.g + color.b) / 3.0; lowp float mx = max(color.r, max(color.g, color.b)); lowp float amt = (mx - average) * (-vibrance * 3.0); color.rgb = mix(color.rgb, vec3(mx), amt); gl_FragColor = color; }
海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com
原标题:GPUImage滤镜之自然饱和度
关键词:
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。