关于图像对比度【4】——对比度调整强度

关于图像对比度【4】

对比度调整强度

之前说了两种调整对比度调整的方法,线性变换和直方图均衡化,之前写的时候都是把对比度增强的效果发挥到极致,但是很高的对比度真的好吗?有时候,我们是不需要这么强的对比度的,很高的对比度在视觉上未必让人舒服,于是就有了对比度调整强度的问题。

对于使用线性变换的方法增强对比度,调整强度就是线性变换y=kx+b中间的k,比如说要求把对比度提高1.2倍,意思就是k=1.2。但是通常说对比度提高1.2倍有一个隐藏含义:图像整体亮度不变(图像的平均像素值mean不变)。根据这个隐藏条件,就可以算出y=kx+b中间的b,也就是(y-mean)=k(x-mean)。当然,也可能要求不是平均亮度不变,而是亮度中位值mid不变,那自然就变成了(y-mid)=k(x-mid)。总之,在线性变化下去调整对比度,强度很容易控制,指哪打哪。

下图是保持亮度不变的情况下,对比度提升1倍、1.2倍、1.5倍、1.8倍、2倍、2.5倍获得的图像:

这里写图片描述

对于使用直方图均衡化的方法来增强对比度,控制对比度调整强度就不那么舒服了,基本上很难实现诸如亮度不变,对比度提高1.2倍这样的功能,因为它压根就不是线性的。但是如果一定要定义一个调整强度呢?想起来,之前说直方图均衡化的时候,有一个东西叫累积直方图:

这里写图片描述

所谓的直方图均衡化就是把一个曲线的累积直方图变成一个直线型的累积直方图,如果把这个过程想象成一个变化的过程,那么中间就必然有若干个过渡状态,比如上图中的绿线。什么意思呢?很简单,可以把原始图像和均衡化后的图像做权重融合,即y=k*x1+(1-k)*x0,其中x0是原始图像上的点,x1是均衡化之后的点,k是权重,这个权重实际上就代表了调整的强度。

下图是k分别为0、0.2、0.4、0.6、0.8、1的时候得到的结果图像:

这里写图片描述

从上面图上看,也并不是直方图完全均衡时图像效果最好啊。

至于使用直方图均衡化还要保持亮度不变什么的,就别想了,做不到。

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值