【OpenCV入门指南】第九篇 灰度直方图均衡化
来源:互联网 发布:caffe 安装cudnn 编辑:程序博客网 时间:2024/06/10 04:55
上一篇《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入门指南】第十篇 彩色直方图均衡化
- (java)String 中 ==与equals方法 的区别
- 纯CSS实现多页签跳转
- Git相关知识(2)
- 插入排序算法(C实现)
- jQuery
- 【OpenCV入门指南】第九篇 灰度直方图均衡化
- sharesdk分享问题
- "大坑" Tomcat服务器上localhost:8080可访问 公网IP无法访问
- 【OpenCV入门指南】第十篇 彩色直方图均衡化
- GET方式提交Servlet后台获取中文乱码
- nmap验证多种漏洞
- PAT1002题解
- Android布局中margin,padding,align的用法和区别
- 操作系统中任务、进程和线程总结