基于IHS、PCA及小波变换的遥感图像融合与质量评价系统
项目介绍
本系统是一个基于MATLAB环境开发的专业遥感图像处理平台,专注于全色图像(PAN)与多光谱图像(MS)的融合技术研究。遥感图像融合旨在结合全色图像的高空间分辨率特征与多光谱图像的丰富光谱信息,从而生成高空间质量且颜色逼真的重建图像。系统实现了从数据生成、预处理、多算法融合处理到自动化质量评估的完整工作流,为科研人员和工程师提供了一个直观的算法对比与测试工具。
功能特性
- 多算法集成:包含IHS空间变换、主成分分析(PCA)、离散小波变换(DWT)以及一种基于小波与PCA结合的改进融合算法。
- 自动化评价体系:系统能够自动计算并量化对比六项核心质量指标,涵盖空间细节增强能力与光谱保真度。
- 模拟仿真环境:内置基于数学函数的遥感图像模拟生成器,能够生成具有特定纹理和光谱特征的测试数据。
- 可视化呈现:提供多图对比窗口与指标统计图表,支持直观的图像效果观察与定量的性能数据分析。
系统要求- 软件环境:MATLAB 2016b 及以上版本。
- 必备工具箱:Image Processing Toolbox(图像处理工具箱)、Wavelet Toolbox(小波工具箱)。
- 硬件要求:建议 8GB RAM 以上,具备图形处理器支持以加速图像渲染。
系统工作流程与实现逻辑- 数据准备与模拟
系统首先通过数学公式生成模拟全色图像(512x512分辨率,具有明显的正余弦纹理)和低分辨率多光谱图像(128x128分辨率,三波段)。随后利用双三次插值技术将多光谱图像放大至与全色图像尺寸一致,并将数据归一化至 [0, 1] 空间以保证计算精度。
- 核心融合模块实现
- IHS变换融合:将多光谱图像从RGB空间投影到IHS空间。为减少色彩偏移,系统对全色图像与亮度分量(I)进行直方图匹配。将匹配后的全色图像替换亮度分量后,执行逆IHS变换回到RGB空间,有效增强了空间细节。
- PCA变换融合:对多光谱图像的多个波段进行主成分提取,计算协方差矩阵与特征向量。将全色图像经直方图匹配后替换掉第一主成分(PC1),然后通过逆PCA变换重构图像,该方法能最大限度保留多光谱图像的主要能量特征。
- 离散小波变换融合(DWT):利用db4小波基对全色和多光谱各波段执行两级多尺度分解。融合策略采用低频系数取自多光谱图像(保留光谱背景),高频系数取自全色图像(提取边缘纹理),最后通过小波重构合成图像。
- 小波-PCA改进融合:这是一种结合算法。首先对多光谱图像进行PCA变换提取PC1分量,然后对PC1与全色图像分别进行小波分解。在小波域中,低频分量采取两者加权平均的策略,高频分量则以全色图像为主。这种方式在提升空间分辨率的同时,进一步降低了光谱扭曲。
- 质量评价指标计算
系统通过一个独立的评估函数计算以下参数:
- 信息熵:衡量融合图像携带信息量的多少。
- 平均梯度:反映图像的清晰度及空间细节表现。
- 标准差:表征图像对比度高低。
- 相关系数:计算融合图像与原多光谱图像在各波段上的相关性,衡量光谱保真度。
- 光谱扭曲度:通过计算逐像素的绝对偏差来评估颜色的退化程度。
- 通用图像质量指标(Q指标):基于UIQI算法,综合考虑失真、对比度和相关性,为图像质量提供全面分数。
- 结果展示
系统最终会弹出两个窗口:第一个窗口显示原始图像与四种不同融合结果的预览对比图;第二个窗口通过柱状图的形式,分两组(空间细节表现与光谱保真度)直观展示各算法在不同指标上的数值差异。同时,控制台会输出一份格式化的质量评估报表。
算法实现细节分析
- 直方图匹配的重要性:在IHS和PCA算法中,系统引入了直方图匹配辅助函数。这一步非常关键,因为它确保了全色图像在注入前其亮度分布与原始亮度分量保持一致,从而有效抑制了融合结果中的色彩溢出。
- 小波分解层数选择:代码中设定了二级分解,这在计算开销与融合精细度之间取得了平衡,能较好地分离背景分布与边缘细节。
- 健壮性处理:在所有的逆变换后,系统均加入了限幅处理(0-1区间截断),防止因矩阵运算浮点误差导致的图像像元溢出。
- 通用指标实现:Q指标(UIQI)通过计算协方差与均值的复合关系,比传统均方误差更能体现人类视觉对图像质量的感知。
使用方法- 启动MATLAB。
- 将包含代码的文件夹设置为当前工作路径。
- 在命令行窗口键入 main 并回车。
- 待系统计算完成后,程序将自动弹出图像对比窗口及性能指标图表,并同步在控制台显示评价数据。
- 若需处理真实卫星数据,可根据代码注释修改数据读取部分,通过 imread 函数替换模拟数据的生成过程。