关于图像对比度【5】——局部自适应对比度调整
来源:互联网 发布:大数据的教育弊端 编辑:程序博客网 时间:2024/06/06 03:24
关于图像对比度【5】——局部自适应对比度调整
之前说的对比度都是对整幅图像来说的,在进行对比度调整的时候,也是对整幅图像使用了相同的参数,比如用线性变换的方法来做对比度调整,即y=kx+b,对于所有的像素点k和b的值都是相同的。
但是有时候,显然这不满足我们的需求,有时候图像有暗区和亮区,从整幅图像来说,亮暗对比很明显,似乎图像的对比度很好,但是这不是我们想要的结果。因为在图像的暗区,一些细节我们看不清(或者在亮区一些细节看不清)。什么时候会遇到这种情况呢?比如逆光拍摄的时候,像下面这张,(当然如果你想要的就是这种剪影的效果那这种就很好):
上面这张图像里面,比如一些头发的细节、脸部特征的细节都看不清楚,因为太暗了。
但是,如果我对它y=kx+b,k>1,的话,很显然阳光照过来的比较亮的区域就要过曝了。
所以很自然的想法就是,我希望暗区域k值>1,亮区域k值<1。
怎么让程序自己去确定k值就是key了。首先程序要评估像素点周围的区域亮度,人为的设定一个暗区域阈值和一个亮区域阈值,当我计算出来的区域亮度小于暗区阈值的时候,我就认为像素出在暗区域,因此k值要大于1,这里简单的将k值定义为(暗区阈值/区域亮度)。亮区同理。另外把b值全都定义为0,再然后就是线性变换了,不多说。
看一下效果:
很显然这个图里面亮的区域不如原图那么亮,暗的区域也不如原图那么暗,一些原来看不清的细节就出来了。
代码在这里:
https://github.com/jingweizhanghuai/image/blob/master/adapt_contrast.c
0 0
- 关于图像对比度【5】——局部自适应对比度调整
- 关于图像对比度【4】——对比度调整强度
- 关于图像对比度【1】——对比度和线性变换
- 图像增强—限制对比度自适应直方图均衡化
- opencv学习(4)——图像亮度、对比度调整
- 图像局部对比度增强算法
- 自适应图像对比度增强算法
- Photoshop图像亮度/对比度调整
- 图像亮度/对比度的调整
- Photoshop图像亮度/对比度调整
- 图像对比度、亮度值调整
- opencv学习调整图像对比度
- 调整图像亮度和对比度
- 关于图像对比度【2】——直方图均衡化
- Python: PS 图像调整--对比度调整
- 图像的局部对比度增强算法
- theano 实现图像局部对比度归一化
- PS 图像调整算法——自动对比度 (Auto Contrast)
- Mysql 性能优化
- PETS-ICVS Datasets 数据集
- UITabelView分组样式时如何调整组之间的间距
- 211. Add and Search Word - Data structure design【M】【91】
- Learning OpenCV: read video and add onTrackSlider
- 关于图像对比度【5】——局部自适应对比度调整
- hibernate处理懒加载异常的方法
- Codeforces Round #317 [AimFund Thanks-Round] (Div. 2)A Arrays
- 人脸和手势识别数据集 FGnet - IST-2000-26434 Face and Gesture Recognition Working group
- Mysql 用户管理
- 基于C语言sprintf函数的深入理解
- VC MFC工具栏(CToolBar)控件
- 密码破解的原理
- 有道字典主窗口初始化失败、暴风影音停止工作的诡异问题