彩色图片亮度放大后 色彩不失真的方法

通常我们想改变彩色图片的亮度,可以先将彩色图片进行灰度化,将灰度图片进行变换,然后将变换后的灰度图与原始的灰度的比例应用到原始的彩色图像中,但是如果彩色图片的亮度过高,放大倍数过大,将导致彩色图片的色彩失真。

有个可以不失真的亮度的转换公式,具体是在哪篇论文中看到的,不大记得了。

 

分别计算彩色图片三个通道的亮度:

int outValueB=outputGrayValue*pow(inputValueB*1.00/inputGrayValue,0.7);
int outValueG=outputGrayValue*pow(inputValueG*1.00/inputGrayValue,0.7);
int outValueR=outputGrayValue*pow(inputValueR*1.00/inputGrayValue,0.7);

outValueB,outValueG,outValueR 分别对应处理后的彩色图片的三通道的像素值。

inputValueB,inputValueG,inputValueR 分别对应原始的彩色图片的三通道的像素值。

inputGrayValue 为处理前的彩色图片的灰度值。

outputGrayValue 为inputGrayValue 变换后的灰度值。

按以上公式,遍历图片的所有像素点即可得到彩色图像的亮度变换。

 

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值