趋近智
在上一节中,我们了解了图像直方图如何概括图像中的亮度分布。通常,在实际条件下拍摄的图像可能对比度较差,这意味着它们的像素亮度集中在一个狭窄的范围。这可能由于光照条件不佳、成像传感器限制或特定场景特点造成。这类图像可能显得褪色或过暗,使细节难以分辨。
直方图均衡化是一种自动技术,旨在改善图像的整体对比度,通过有效地分散最常见的亮度值。它的目标是重新分配像素亮度,使其尽可能均匀地分布遍布整个可用亮度范围(通常对于8位灰度图像是0到255)。
设想一张灰度图像,其中大部分像素集中在中间灰色值附近。其直方图会在中间显示一个大峰,而在暗端和亮端只有很少的像素。直方图均衡化的目的是拉伸这个狭窄的亮度范围,使其覆盖从黑色到白色的全部光谱。
直方图均衡化通过根据图像的整体亮度分布来变换每个像素的亮度,从而增强图像对比度。其主要思想基于图像直方图的累积分布函数(CDF)。
直方图告诉我们每个亮度级别上像素的频率(或数量)。对于给定的亮度级别 ,CDF表示所有亮度级别(包括 )的频率累积和。本质上,它告诉我们图像中亮度低于或等于 的像素比例。
对于具有 个可能亮度级别(例如,8位灰度图像的 ,级别为 )的图像,令 为亮度为 的像素数量, 为图像中的总像素数量。归一化直方图值(亮度 的概率)是 。
离散CDF计算公式如下: 这个 值范围从 (当 ) 到 1 (当 )。
直方图均衡化使用这个CDF将输入像素亮度 映射到新的输出亮度 。变换函数 本质上是缩放后的CDF值:
此处, 是可能的最大亮度值(例如,255)。round() 函数确保输出是整数亮度级别。
这种变换的作用是将亮度密集区域(直方图高,CDF斜率陡峭)的像素映射到更宽的输出亮度范围。反之,亮度稀疏区域(直方图低,CDF斜率平缓)的像素被映射到较窄的输出亮度范围。整体效果是直方图分布更广,理想情况下更接近均匀分布,从而提高整体对比度。
直方图均衡化示意图。低对比度直方图(蓝色条形)及其陡峭上升的CDF(蓝色虚线)被变换为分布更广的直方图(绿色条形)及其更接近线性的CDF(绿色虚线),覆盖了更宽的亮度范围。
直方图均衡化特别适用于以下图像:
然而,它并非适用于所有图像的完美方案:
总而言之,直方图均衡化是一种基本且常用技术,用于自动改善图像对比度,通过根据累积分布函数重新分配其像素亮度值。尽管功能强大,但务必注意其潜在缺点,例如噪声放大和其全局性。
这部分内容有帮助吗?
© 2026 ApX Machine Learning用心打造