三维医学图像高效压缩系统 —— 基于3D SPHIT算法的MRI序列压缩分析工具
项目介绍
本项目是一个专门用于MRI三维序列图像高效压缩与分析的工具。系统基于
3D SPHIT(三维分层树集合分割)算法,结合三维离散小波变换,实现对DICOM格式医学图像的无损/有损压缩。系统提供完整的压缩流程,包括数据读取、预处理、压缩编码、解压缩重建、性能评估和可视化对比,旨在解决医学影像数据存储和传输中的体积过大问题。
功能特性
- 高效3D压缩: 采用3D SPHIT算法,对MRI三维序列(多切片、多时相)进行小波域压缩编码,实现高压缩比。
- DICOM标准支持: 完整支持DICOM格式图像的读取、头信息解析及重建DICOM文件的生成。
- 灵活压缩模式: 支持无损与有损压缩模式,可配置小波基(如Haar、Daubechies等)和压缩级别。
- 全面性能评估: 自动计算并输出关键指标,如压缩比、峰值信噪比(PSNR)、结构相似性指数(SSIM)。
- 直观可视化: 提供原始图像与重建图像的三视图(横断面、冠状面、矢状面)对比显示。
- 批量处理能力: 支持同时对多组MRI序列数据进行批量压缩与分析。
使用方法
- 准备数据: 将待压缩的DICOM序列文件(.dcm)放置于指定输入文件夹。
- 配置参数: 在运行前,于主脚本或配置文件中设置相关参数,如小波类型、压缩模式(有损/无损)、目标压缩比等。
- 运行主程序: 执行主脚本,系统将自动完成读取、压缩、解压缩、评估和可视化的全流程。
- 查看结果: 程序运行后,在输出目录中可找到:
- 压缩后的二进制数据文件
- 解压缩重建的DICOM图像
- 包含压缩比、PSNR等指标的文本报告
- 原始与重建图像的对比可视化结果图。
系统要求
- 操作系统: Windows/Linux/macOS
- 软件环境: MATLAB R2018a或更高版本
- 必备工具箱: Image Processing Toolbox, Wavelet Toolbox
- 内存建议: 至少8GB RAM(处理大型3D序列时推荐16GB以上)
- 磁盘空间: 需预留足够空间存储原始数据及输出文件
文件说明
主程序文件作为项目的核心入口与总控模块,主要负责协调整个系统的执行流程。其实现了DICOM图像数据的批量读取与预处理、三维离散小波变换的正反变换调用、3D SPHIT算法的压缩编码与解码过程的控制、压缩与重建性能指标(如压缩比和PSNR)的计算、原始图像与重建结果的三视图对比可视化图形的生成,以及最终结果文件的保存与报告输出。用户通过运行该文件即可完成从数据输入到结果分析的全套操作。