Skip to main content
Version: Next

均衡化2D

功能介绍

模块位置:图像处理-均衡化2D

支持对图像进行直方图均衡化、光源均衡化(降低图像中心相对四周的亮度);

直方图均衡化

通过重新分配像素的灰度值,使输出图像的灰度直方图近似均匀分布。其核心操作是使用原图像灰度级的​​累积分布函数(CDF)​​ 作为映射函数。首先计算灰度级概率分布 (Probability Density Function, PDF):

p(rk)=nkMN,for k=0,1,2,,L1p(r_k) = \frac{n_k}{MN}, \quad \text{for } k = 0, 1, 2, \ldots, L-1
  • rkr_k: 第 kk 级灰度值
  • nkn_k: 图像中灰度值为 rkr_k 的像素个数
  • MNMN: 图像的总像素数(图像高度M × 宽度N)
  • p(rk)p(r_k): 灰度级 rkr_k 出现的概率(即其“权重”)
  • LL:灰度级数,如8bit图像为256

然后计算累积分布函数 (Cumulative Distribution Function, CDF):

sk=T(rk)=j=0kp(rj)=j=0knjMNs_k = T(r_k) = \sum_{j=0}^{k} p(r_j) = \sum_{j=0}^{k} \frac{n_j}{MN}
  • sks_k: 变换后的新灰度值(归一化到 [0, 1] 区间)

最终将CDF值 sks_k 线性映射到新的灰度级:

sk=round((L1)sk)s_k' = \text{round}\left( (L-1) \cdot s_k \right)
  • round()\text{round}(\cdot):四舍五入到最近的整数,确保结果为离散灰度级。
  • L1L-1:最大灰度值(如8位图像为255)

示例:

原图直方图均衡化结果
原图直方图均衡化结果
原灰度概率分布灰度累计概率分布均衡化后灰度概率分布
原灰度概率分布灰度累计概率分布均衡化后灰度概率分布

光源均衡化

朗伯余弦定律描述了理想漫反射表面(朗伯体)的表观亮度如何随观察角度(或照明角度)变化的规律。该定律指出:一个朗伯体在任意方向上的辐射强度与观察方向和表面法线之间夹角的余弦成正比。对于一个被均匀照明的理想漫反射表面,其表现亮度遵循以下公式:

I=I0cos(θ)I = I_0 \cdot \cos(\theta)
  • II: 观察者感知到的表面亮度(辐射强度或光强);
  • I0I_0: 光源垂直入射 (θ=0\theta = 0^\circ) 时表面的最大亮度;
  • θ\theta: 光源入射方向与物体表面法线方向之间的夹角;

假设被摄物表面垂直于相机光心,当存在中心光源时,大视野范围物体在相机里成像结果呈现中心亮四周暗现象;使用G(r)G(r)作为增益因子对理论光学衰减进行补偿,期望改善这种亮度不均匀;

G(r)=(1cosθ)4G(r) = \left( \frac{1}{\cos\theta} \right)^4

其中,r 是像素点到图像中心的归一化距离(r=x2+y2Rmaxr = \frac{\sqrt{x^2 + y^2}}{R_{\text{max}}}),θ 是该点对应的离轴角,θ\theta计算依赖相机的标定参数

示例:

原图直方图均衡化结果直方图均衡化结果
原图增益图像光源均衡化结果

使用场景

用于改善应用场景中2D图像的亮度不均匀或点光源中心过曝问题;

输入

输入类型说明
图像源图像输入图像

输出

输出类型默认启用额外启用条件说明
输出图像图像/处理后的图像