基于直方图平滑与峰值检测的多阈值图像分割系统
项目介绍
本项目实现了一个基于直方图分析的多阈值图像分割系统。系统通过对输入灰度图像的直方图进行平滑处理,自动检测三个主要峰值,并基于峰值定位确定两个谷值位置,从而实现图像的多级阈值分割。该方法适用于需要提取图像中多个显著区域的计算机视觉应用场景。
功能特性
- 直方图平滑处理:采用滤波算法对原始直方图进行平滑,消除噪声干扰
- 峰值自动检测:智能识别直方图中的三个主要峰值点
- 谷值精确定位:基于检测到的峰值位置确定两个最佳谷值分割点
- 结果可视化:提供直观的可视化图表展示原直方图、平滑曲线及峰值谷值标注
- 多阈值分割:基于检测到的谷值实现图像的多级阈值分割
使用方法
- 准备单通道灰度图像(矩阵格式,像素值范围0-255)
- 运行主程序,系统将自动处理图像直方图
- 查看输出结果:
- 平滑后的直方图数据(一维数组)
- 三个峰值位置(灰度级坐标)
- 两个谷值位置(灰度级坐标)
- 可视化分析图表
系统要求
- MATLAB R2018b或更高版本
- Image Processing Toolbox
- 支持灰度图像输入格式(JPG、PNG、BMP等)
文件说明
主程序文件实现了系统的核心处理流程,包括图像直方图计算、平滑滤波处理、峰值检测算法执行、谷值定位计算以及结果可视化功能,完成从图像输入到分析结果输出的完整处理链路。