【OpenCV入门指南】第九篇 灰度直方图均衡化
来源:互联网 发布:数据库的事务是什么 编辑:程序博客网 时间:2024/06/16 09:19
上一篇《OpenCV第八篇灰度直方图》介绍对灰度直方图,本篇将介绍直方图的均衡化,这是图像增强的常用方法。直方图均衡化的数学原理这里就不介绍了,有兴趣可以查阅专业书籍。下面来看看灰度直方图均衡化的函数——cvEqualizeHist
一.cvEqualizeHist
函数功能:直方图均衡化,该函数能归一化图像亮度和增强对比度
函数原型:
/* equalizes histogram of 8-bit single-channel image */
CVAPI(void) cvEqualizeHist( const CvArr* src, CvArr* dst );
第一个参数表示输入图像,必须为灰度图(8位,单通道图)。
第二个参数表示输出图像
函数说明:
该函数采用如下法则对输入图像进行直方图均衡化:
1:计算输入图像的直方图H。
2:直方图归一化,因此直方块和为255。
3:计算直方图积分,H'(i) = Sum(H(j)) (0<=j<=i)。
4:采用H'作为查询表:dst(x, y) = H'(src(x, y))进行图像变换。
在维基百科上对灰度直方图均衡化有个很好的对比,参见下图(网址:http://zh.wikipedia.org/zh-cn/%E7%9B%B4%E6%96%B9%E5%9B%BE%E5%9D%87%E8%A1%A1%E5%8C%96)
可以看出直方图均衡化对图像增强的效果很不错,对图像细节部分能起到明显的突出增强效果。下面我们自己动手写一个灰度直方图均衡化的程序,代码如下:
运行结果如下所示:
可以看出,灰度直方图均衡化对灰度图的图像增强效果明显,读者可以尝试将灰度直方图均衡化加入到《OpenCV第六篇轮廓检测下》中,看看均衡化后对轮廓检测的提升效果。
由于人眼对彩色更为敏感,下一篇《OpenCV第十一篇 彩色直方图均衡化》将对彩色图像进行直方图均衡化,让大家对直方图均衡化有一个更加直观的了解。
《OpenCV入门指南》系列文章地址:
http://blog.csdn.net/morewindows/article/category/1291764
转载请标明出处,原文地址:http://blog.csdn.net/morewindows/article/details/8364690
欢迎关注微博:http://weibo.com/MoreWindows
- 【OpenCV入门指南】第九篇 灰度直方图均衡化
- 【OpenCV入门指南】第九篇 灰度直方图均衡化
- 【OpenCV入门指南】第九篇 灰度直方图均衡化
- 【OpenCV入门指南】第九篇 灰度直方图均衡化
- 【OpenCV入门指南】第九篇 灰度直方图均衡化
- 【OpenCV入门指南】第九篇 灰度直方图均衡化
- 【OpenCV入门指南】第九篇 灰度直方图均衡化
- 【OpenCV入门指南】第九篇 灰度直方图均衡化
- 【OpenCV入门指南】第八篇 灰度直方图
- 【OpenCV入门指南】第八篇 灰度直方图
- 【OpenCV入门指南】第八篇 灰度直方图
- 【OpenCV入门指南】第八篇 灰度直方图
- 【OpenCV入门指南】第八篇 灰度直方图
- 【OpenCV入门指南】第八篇 灰度直方图
- 【OpenCV入门指南】第八篇 灰度直方图
- 【OpenCV入门指南】第八篇 灰度直方图
- 【OpenCV入门指南】第十篇 彩色直方图均衡化
- 【OpenCV入门指南】第十篇 彩色直方图均衡化
- React Native入门(四)之使用Flexbox布局
- Python3之列表list使用
- Ubuntu下使用samba
- Git教程
- B
- 【OpenCV入门指南】第九篇 灰度直方图均衡化
- CentOS(Linux)基础学习(二)
- HPUOJ WitchMirror 【容斥】or 【状态压缩+容斥】
- 自定义圆形时钟
- 深层神经网络——总结
- Deep Learning 资料库
- 红黑树
- 陀螺仪背景图效果
- 【OpenCV入门指南】第十篇 彩色直方图均衡化