Opencv学习笔记(十三)直方图均衡化

本文深入解析了直方图均衡化的数学原理,通过调整图像灰度值分布,增强图像对比度,改善视觉效果。并提供了OpenCV中直方图均衡化的具体实现代码,展示了图像处理前后的对比效果。

一、直方图均衡化数学原理介绍

首先介绍图像直方图的概念,图像的直方图指的是以图像的灰度值(划分)为横轴,图像中所有像素中对应该灰度值(划分)出现的数目(也可归一化)作为纵轴,所构建出的一种直方图,它所描述的是图片整体范围内灰度值的分布情况。如果一张图片的灰度分布过于的集中,呈现出的对比度就较低,人眼难以分辨出,所以我们需要进行直方图均衡化,使得图像的灰度值更加均匀的分布在色彩空间内,大致实现方式则是将像素数目多且更亮的灰度值进行扩展,让它变得更亮;对于那些像素数目少并且不那么亮的灰度值进行归并,让它更暗。前后对比图如下:
在这里插入图片描述
在这里插入图片描述
直方图均衡化的数学推导较为复杂,具体过程可见参考文献,现不加证明的给出均衡化前后灰度值变换公式:
设一副图像的像素数目为 n n n,共有 l l l个灰度划分, n k n_k nk代表灰度值处于第 k k k个划分的像素数目,像素空间深度为 D D D(通常就是255),则第 k k k个灰度划分出现的概率为
P ( r k ) = n k n , 0 ≤ r k ≤ 1 , k = 0 、 1 、 2...... l − 1 P(r_k)={ {n_k}\over{n}},0\le r_k \le 1,k=0、1、2......l-1 P(rk)=nnk

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值