直方图均衡化
来源:互联网 发布:ettercap linux 安装 编辑:程序博客网 时间:2024/06/09 21:50
我的话:
直方图均衡化用来-->增强图像亮度、对不度。
认为一幅高质量的图像应该平均使用所有的像素强度,即使得图像的直方图尽可能平坦。
转载:http://blog.csdn.net/rushkid02/article/details/9178117
直方图均衡化的作用是图像增强。
有两个问题比较难懂,一是为什么要选用累积分布函数,二是为什么使用累积分布函数处理后像素值会均匀分布。
第一个问题。均衡化过程中,必须要保证两个条件:①像素无论怎么映射,一定要保证原来的大小关系不变,较亮的区域,依旧是较亮的,较暗依旧暗,只是对比度增大,绝对不能明暗颠倒;②如果是八位图像,那么像素映射函数的值域应在0和255之间的,不能越界。综合以上两个条件,累积分布函数是个好的选择,因为累积分布函数是单调增函数(控制大小关系),并且值域是0到1(控制越界问题),所以直方图均衡化中使用的是累积分布函数。
第二个问题。累积分布函数具有一些好的性质,那么如何运用累积分布函数使得直方图均衡化?比较概率分布函数和累积分布函数,前者的二维图像是参差不齐的,后者是单调递增的。直方图均衡化过程中,映射方法是
其中,n是图像中像素的总和,是当前灰度级的像素个数,L是图像中可能的灰度级总数。
来看看通过上述公式怎样实现的拉伸。假设有如下图像:
得图像的统计信息如下图所示,并根据统计信息完成灰度值映射:
映射后的图像如下所示:
以上就是直方图映射均衡化的步骤,当然还有一些基于此的更优算法,比如Photoshop中的方法,在此就不一一列举了,大同小异。
0 0
- 直方图均衡化、自适应直方图均衡化
- 直方图均衡化推导
- 直方图均衡化
- 直方图均衡化
- 直方图均衡化
- 直方图均衡化
- 灰度直方图均衡化
- 直方图均衡化
- 直方图均衡化
- 直方图均衡化
- matlab直方图均衡化
- 直方图均衡化
- opencv直方图均衡化
- 直方图均衡化原理
- 直方图均衡化
- 直方图均衡化
- 直方图的均衡化
- 直方图均衡化ZT
- __bridge 等方法的使用
- 【黑马程序员】【C语言】我的第一个C程序
- 下拉刷新,加载更多的实现
- 分治法排序——C++实现
- 熟悉DEBUG调试环境试验
- 直方图均衡化
- AsyncTask
- llvm之IR手册翻译(1)
- [产品经理]如何分析APP功能需求、结构?
- 消息队列
- iOS GCD
- 【Foundation-26-3】#import <Foundation/NSDictionary.h>字典,操作
- Struts2 重定向
- 树的层次遍历