基于最大熵直接迭代法、维纳滤波与盲恢复的运动模糊图像复原系统
项目介绍
本项目旨在研究并实现三种经典图像复原算法对水平方向匀速直线运动造成的模糊图像的恢复效果。系统通过模拟生成运动模糊图像,分别应用最大熵直接迭代法、维纳滤波和盲恢复算法进行复原处理,并通过定量指标(峰值信噪比、结构相似性)和视觉比较评估各方法的性能,为运动模糊复原研究提供算法对比平台。
功能特性
- 运动模糊模拟:支持根据指定的运动长度和角度(水平方向为0°)生成运动模糊图像
- 噪声模拟:可选添加高斯噪声,模拟真实退化环境
- 多算法复原:集成三种经典图像复原算法:
- 最大熵直接迭代法
- 维纳滤波
- 盲恢复算法(基于先验估计和迭代优化)
- 性能评估:提供PSNR、SSIM等定量指标对比
- 结果可视化:生成原图、模糊图像及三种复原结果的对比展示图
- 收敛分析:最大熵算法的熵值随迭代次数变化曲线图
使用方法
基本使用流程
- 准备清晰的原始灰度图像(支持.jpg/.png/.bmp格式)
- 设置模糊参数:运动模糊长度(像素)、运动角度(水平方向设为0°)
- 可选设置噪声参数:高斯噪声方差
- 配置各算法参数:
- 最大熵迭代次数
- 维纳滤波噪声功率比
- 盲恢复点扩散函数初始估计
- 运行系统,获取复原结果和性能评估数据
参数配置说明
- 运动模糊长度:建议范围5-30像素,根据图像尺寸调整
- 最大熵迭代次数:通常设置50-200次,观察收敛情况
- 维纳滤波噪声功率比:根据实际噪声水平调整,典型值0.001-0.01
- 盲恢复初始估计:合理的点扩散函数初始猜测值
系统要求
- 操作系统:Windows/Linux/macOS
- 软件环境:MATLAB R2018a或更高版本
- 内存要求:至少4GB RAM(建议8GB以上处理大尺寸图像)
- 存储空间:至少500MB可用空间
文件说明
主程序文件实现了系统的核心功能,包括图像读取与预处理、运动模糊模拟生成、三种复原算法的具体执行、图像质量评估计算以及结果可视化输出。该文件整合了完整的处理流程,能够根据用户输入的参数自动完成从模糊模拟到复原结果对比的全过程,并生成相应的性能评估报告和对比图表。