直方图均衡化公式推导
来源:互联网 发布:赢富数据 编辑:程序博客网 时间:2024/05/01 12:31
直方图可以表示一幅图像中不同颜色值(对于灰度图就是灰度级,对于彩色图是不同通道组成的数对表示的颜色)的像素个数,或者这种颜色值的像素占总像素个数的比例。对一幅图像进行直方图均衡化,就是让图中的像素的颜色值分布尽量均匀,通过不同颜色的对比使人看得更清楚。
以灰度图来说明,把均衡化之前和之后的图中的像素灰度级分布看成
所以问题相当于:已知概率密度函数
【
解决上述问题:
①
∵
【这里的
②
对上式两边同时对
③
把已知和要求的部分套入上式,
整理为
两边同时对
得到
推导过程参考冈萨雷斯的数字图像处理。
C++实现:
void HistEqual(Mat &src){ int width = src.cols, height = src.rows; uchar *pCur, *pEnd = src.data + width*height; int histogram[256]; int A, g; int LUT[256]; memset(histogram, 0, sizeof(int)* 256); for (pCur = src.data; pCur<pEnd;) histogram[*(pCur++)]++; for (LUT[0] = 0, A = histogram[0], g = 1; g<256; g++) { A = A + histogram[g]; LUT[g] = 255 * A / (width*height); } for (pCur = src.data; pCur<pEnd;)*(pCur++) = LUT[*pCur];}
阅读全文
0 0
- 直方图均衡化公式推导
- 直方图均衡化推导
- 直方图均衡化、自适应直方图均衡化
- 直方图均衡化
- 直方图均衡化
- 直方图均衡化
- 直方图均衡化
- 灰度直方图均衡化
- 直方图均衡化
- 直方图均衡化
- 直方图均衡化
- matlab直方图均衡化
- 直方图均衡化
- opencv直方图均衡化
- 直方图均衡化原理
- 直方图均衡化
- 直方图均衡化
- 直方图的均衡化
- 一分钟学会JavaMail(假)__手动滑稽
- <7>——Reverse Integer
- cookie、session、sessionStorage和localStorage的区别
- JQuery EasyUI 之Menu(菜单)组件
- keras 系列 | NVIDIA+CUDA+Tensorflow+Keras安装笔记
- 直方图均衡化公式推导
- 【jzoj3418】【NOIP动态规划专题】【选课】【树型依赖动态规划】
- 标准io
- 将NSData转NSString
- jmeter之ant配置批量执行用例发送邮件
- gabor特征 gabor滤波器
- 算法引论
- dos命令之 tracert 使用详解
- 抽象数据类型——线性表