java打开图片变亮,java图片色阶调整和亮度调整代码示例

对Java图片处理的内容涉猎不深,言辞简陋望请见谅。

java实现色阶调整,即调整图片rgb分量,进而也可以调节图片亮度。

测试代码

色阶调整代码

图片读取,和存储函数

分享:

下面先给出亮度和对比度的计算公式

(RGB表示原图的色彩分量的值,nRGB表不处理后的值,mBrightness表示调整的亮度值,mContrast表示调整的对比度值,avg表示整个图像像素的平均值)

亮度:nRGB=RGB+mBrightness

对比度:nRGB=(RGB-avg)*(1-percent%)+avg   percent%取值范围为(-1~1) 0为原始值

对比度公式也很好证明,将其展开

nRGB=RGB-RGB*percent%-avg+avg*percent%+avg

nRGB=RGB-RGB*percent%+avg*percent%

对于整个图像矩阵来说,要保证亮度不变,即整个矩阵的代数和不变。

而avg=(RGB1+RGB2+....RGBn)/n    (1)

(nRGB1+nRGB2+.....nRGBn)=(RGB1+RGB2+...RGBn)+n*avg*percent%-(RGB1+RGB2+...RGBn)*percent%  (2)

将(1)式代入(2)式即可

总结

以上就是本文关于java图片色阶调整和亮度调整代码示例的全部内容,希望对大家有所帮助。如有不足之处,欢迎留言指出。

原文链接:https://www.cnblogs.com/topo/p/7671444.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值