OpenCV图像增强算法实现(直方图均衡化、拉普拉斯、Log、Gamma)
来源:互联网 发布:淘宝联盟收多少手续费 编辑:程序博客网 时间:2024/05/17 23:03
1. 基于直方图均衡化的图像增强
直方图均衡化是通过调整图像的灰阶分布,使得在0~255灰阶上的分布更加均衡,提高了图像的对比度,达到改善图像主观视觉效果的目的。对比度较低的图像适合使用直方图均衡化方法来增强图像细节。
彩色图像的直方图均衡化实现:
直方图均衡化增强前原图像:
直方图均衡化增强后效果:
2. 基于拉普拉斯算子的图像增强
使用中心为5的8邻域拉普拉斯算子与图像卷积可以达到锐化增强图像的目的,拉普拉斯算子如下图所示:
拉普拉斯算子可以增强局部的图像对比度:
拉普拉斯算子增强前原图像:
拉普拉斯算子增强后效果:
3. 基于对数Log变换的图像增强
对数变换可以将图像的低灰度值部分扩展,显示出低灰度部分更多的细节,将其高灰度值部分压缩,减少高灰度值部分的细节,从而达到强调图像低灰度部分的目的。变换方法:
对数变换对图像低灰度部分细节增强的功能过可以从对数图上直观理解:
x轴的0.4大约对应了y轴的0.8,即原图上0~0.4的低灰度部分经过对数运算后扩展到0~0.8的部分,而整个0.4~1的高灰度部分被投影到只有0.8~1的区间,这样就达到了扩展和增强低灰度部分,压缩高灰度部分的值的功能。
从上图还可以看到,对于不同的底数,底数越大,对低灰度部分的扩展就越强,对高灰度部分的压缩也就越强。
对数Log变换增强前原图像:
对数Log变换增强后效果:
对数变换对于整体对比度偏低并且灰度值偏低的图像增强效果较好。
4. 基于伽马变换的图像增强
伽马变换主要用于图像的校正,将灰度过高或者灰度过低的图片进行修正,增强对比度。变换公式就是对原图像上每一个像素值做乘积运算:
伽马变换对图像的修正作用其实就是通过增强低灰度或高灰度的细节实现的,从伽马曲线可以直观理解:
γ值以1为分界,值越小,对图像低灰度部分的扩展作用就越强,值越大,对图像高灰度部分的扩展作用就越强,通过不同的γ值,就可以达到增强低灰度或高灰度部分细节的作用。
伽马变换对于图像对比度偏低,并且整体亮度值偏高(对于于相机过曝)情况下的图像增强效果明显。伽马变换增强前原图像:
伽马变换增强后效果:
转自:http://blog.csdn.net/dcrmg/article/details/53677739
0 0
- OpenCV图像增强算法实现(直方图均衡化、拉普拉斯、Log、Gamma)
- OpenCV图像增强算法实现(直方图均衡化、拉普拉斯、Log、Gamma)
- OpenCV图像增强算法实现(直方图均衡化、拉普拉斯、Log、Gamma)
- 图像增强(直方图均衡化、拉普拉斯、Log、Gamma)
- OpenCV 图像处理(直方图均衡化、拉普拉斯算子图像增强、Gamma校正)
- 直方图均衡法,图像增强算法实现
- 图像增强算法实现--直方图的均衡化
- OpenCV图像增强:直方图拉伸和直方图均衡化
- Retinex、log对数变换、直方图均衡化区别,边缘增强Retinex算法与拉普拉斯算法联系、均衡化与亮度调节算法、大津阈值计算
- 【OpenCV笔记 14】OpenCV图像增强方法直方图均衡化
- OpenCV直方图图像增强算法
- 图像直方图均衡化增强opencv与C语言版
- OpenCV 图像增强—直方图均衡化和灰度拉伸
- 图像增强-直方图均衡化
- 直方图均衡化,图像增强
- 图像的直方图均衡增强算法
- opencv直方图均衡化算法及实现
- 灰度图像--图像增强 直方图均衡化(Histogram equalization)
- 工作流相关API实例
- iOSUIImageView处理图片大小问题
- spark点点滴滴 —— 认识spark sql的DataFrame和DataSet
- SPFA——Luogu1073 [NOIP2009]最优贸易
- 蓝桥杯 历届试题 核桃的数量(求三个数的最小公倍数)
- OpenCV图像增强算法实现(直方图均衡化、拉普拉斯、Log、Gamma)
- js删除数组的几种方法
- Jquery入门
- Android Tab的实现方法(二) FragmentTab
- 用QT创建一个窗口的代码
- log4j2 按天分日志
- android 图片处理收集
- MM定价
- CAFFE源码学习笔记之六-Blob