基于亮度分区的直方图均衡的BBHE算法实现
项目介绍
本项目实现了亮度保持的双直方图均衡化(BBHE)算法。该算法通过分析输入图像的亮度特征,基于平均亮度将原始直方图划分为两个子直方图,并分别对这两个子直方图进行均衡化处理。与传统直方图均衡化方法相比,BBHE算法能够在有效增强图像对比度的同时,更好地保持图像的整体亮度特征,避免过度增强或亮度失真问题。
功能特性
- 亮度分区处理:根据图像平均亮度自动划分直方图区间
- 双直方图均衡化:对亮度分区后的两个子直方图分别进行均衡化
- 亮度保持增强:在提升对比度的同时保持图像原始亮度特征
- 多格式支持:支持灰度图像和彩色图像的亮度通道处理
- 可视化输出:可生成分区直方图对比分析结果
使用方法
- 准备输入图像(灰度图像或RGB彩色图像)
- 运行主程序文件,程序将自动:
- 计算输入图像的平均亮度值
- 基于平均亮度划分直方图为两个子区间
- 分别对两个子直方图进行均衡化处理
- 输出增强后的图像结果
- 结果图像将保持与原图相同的像素值范围(0-255)
系统要求
- MATLAB环境(推荐R2018a及以上版本)
- 图像处理工具箱(Image Processing Toolbox)
- 支持常见图像格式(jpg、png、bmp等)
文件说明
主程序文件集成了核心算法流程,包括图像数据读取与预处理、平均亮度计算、直方图分区处理、双直方图均衡化操作以及结果图像生成与展示功能。该文件实现了完整的BBHE算法 pipeline,能够处理单通道灰度图像和彩色图像的亮度分量,并提供直方图分析结果的可视化输出。