OpenGL ES 3.0(七)图像处理概述

本文介绍了OpenGL ES 3.0中的图像处理,包括亮度、对比度和饱和度调节,以及图像卷积、锐化、高斯模糊、双边滤波等进阶处理。还探讨了图层混合模式如正片叠底、滤色、叠加、柔光和强光混合,用于图像效果的增强。
摘要由CSDN通过智能技术生成

图像处理的基本原理

亮度调节

亮度调节有非线性、线性两种实现方式。非线性亮度调节的实现非常简单,伪代码如下:

byte* image = loadImage();
byte* r, g, b = interlaceImage(image);
int brightness = 3;
r += brightness;
g += brightness;
b += brightness;

线性亮度调节基于 HSL 色彩模式,HSL 分别代表色相(Hue)、饱和度(Saturation)、明度(Lightness),每个通道都可以使用 0~255 的数值来表示,线性亮度调节就是通过调节 L 的值实现的:

L = (max(r, max(g, b)) + min(r, min(g, b))) / 2;

if (L > 128) {
    rHS = (r * 128 - (L - 128) * 256) / (256 - L);
    gHS = (g * 128 - (L - 128) * 256) / (256 - L);
    bHS = (b * 128 - (L - 128) * 256) / (256 - L);
} else {
    rHS = r * 128 / L;
    gHS = g * 128 / L;
    bHS = b * 128 / L;
}

int delta = 20; // [0 - 255]
newL = L + delta - 128;
if (newL > 0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值