opencv学习笔记--直方图
来源:互联网 发布:思途cms 6.0 编辑:程序博客网 时间:2024/05/16 09:47
图像的直方图是什么?
- 直方图是图像中像素强度分布的图形表达方式.
- 它统计了每一个强度值所具有的像素个数.
直方图均衡化是什么?
- 直方图均衡化是通过拉伸像素强度分布范围来增强图像对比度的一种方法.
- 说得更清楚一些, 以上面的直方图为例, 你可以看到像素主要集中在中间的一些强度值上. 直方图均衡化要做的就是 拉伸 这个范围. 见下面左图: 绿圈圈出了 少有像素分布其上的 强度值. 对其应用均衡化后, 得到了中间图所示的直方图. 均衡化的图像见下面右图.
直方图均衡化是怎样做到的?
均衡化指的是把一个分布 (给定的直方图) 映射 到另一个分布 (一个更宽更统一的强度值分布), 所以强度值分布会在整个范围内展开.
要想实现均衡化的效果, 映射函数应该是一个 累积分布函数 (cdf) (更多细节, 参考*学习OpenCV*). 对于直方图 , 它的 累积分布 是:
要使用其作为映射函数, 我们必须对最大值为255 (或者用图像的最大强度值) 的累积分布 进行归一化. 同上例, 累积分布函数为:
最后, 我们使用一个简单的映射过程来获得均衡化后像素的强度值:
CV_EXPORTS_W void equalizeHist( InputArray src, OutputArray dst );
这个函数简单到不用解释 很开心。
阅读全文
0 0
- opencv学习笔记--直方图
- opencv学习笔记---图像直方图
- OpenCV学习笔记五:直方图
- OpenCV学习笔记17-直方图
- opencv学习笔记9 直方图均衡化并绘制直方图
- OpenCV学习笔记(16):直方图
- opencv学习笔记5:直方图与匹配
- opencv学习笔记(九)-灰度直方图
- opencv学习笔记-直方图和均衡化
- OpenCV学习笔记(十) 直方图操作
- OpenCV学习笔记六:直方图(2)
- Opencv学习笔记三-直方图点运算(直方图基本点算子、直方图正规化、直方图均衡化)
- 我的OpenCV学习笔记(13):计算直方图,利用查找表拉伸直方图,直方图均衡
- opencv直方图使用学习
- opencv学习-imgprocess-直方图
- opencv 学习之 直方图
- OpenCV学习笔记(2):直方图的反向投影
- Opencv Python版学习笔记(一)图像直方图
- Source Insight 常用设置和快捷键大全
- 如何将VMIX编辑输出的视频嵌入网页直播
- 【bzoj1914】[Usaco2010 OPen]Triangle Counting 数三角形
- 文件操作--设置文件属性、获取文件属性
- ajax与servlet的动态交互
- opencv学习笔记--直方图
- C++ 反射的实现
- Sqoop1.4.6使用指南
- 类的加载和初始化
- fix协议封装挑战-DbFailExecuteThreadHandler
- TCP首部中的URG和PSH概念以及区别
- hihoCoder #1052 : 基因工程 ( 字符串处理 )
- Activity生命周期详解
- java 把A文件夹下的目录及文件拷贝到B 目录文件夹下