JavaCV - 调整图像明度

本文介绍了使用JavaCV调整图像明度的方法。通过展示效果和详细解释实现思路,包括在明度调整中如何通过合成方式添加白色或黑色遮罩来改变图像亮度。同时提供了完整的代码实现流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、效果展示

如图所示为明度 + 50 后的前后对比效果.

二.实现思路

颜色所具有的亮度和暗度被称为图像明度。计算明度的基准是灰度测试卡。黑色为0,白色为10。色彩可以分为有彩色和无彩色,但后者仍然存在着明度。作为有彩色,每种色各自的亮度、暗度在灰度测试卡上都具有相应的位置值。彩度高的色对明度有很大的影响,不太容易辨别。在明亮的地方鉴别色的明度比较容易的,在暗的地方就难以鉴别。

       明度调整可通过合成方式实现:若参数为正,则调整后的图像可以认为加了一层白色遮罩层,即原图像RGB数值×(1-alpha)+255*alpha;反之亦然,认为加了一层黑色遮罩层,即原图RGB*(1+alpha),其中alpha是负数。

       明度调整算法的具体实现流程如下:

       1.设置调整参数percent,取值为-100到100,类似PS中设置,归一化后为-1到1。

       2.针对图像所有像素点单个处理。当percent大于等于0时,加上白色遮罩,调整后的RGB三通道数值为:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张音乐

请我喝杯咖啡吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值