摘要:开发一种基于图像处理技术和人工神经网络的肺癌智能分类系统,实现肺部医学影像中肿瘤的自动识别与良恶性判别,为临床诊断提供辅助参考。
项目概览
项目简介
本研究采用MATLAB平台开发了一套完整的肺癌分类系统。首先,对肺部CT图像进行预处理,包括尺寸归一化、直方图均衡化、中值滤波和Wiener滤波去噪。其次,采用基于Euler数的自适应阈值分割方法提取感兴趣区域(ROI),并通过形态学操作(腐蚀、膨胀、闭运算)优化分割结果。然后,从分割后的肿瘤区域提取8个特征参数,包括统计特征(平均值、标准差、平滑度、偏度、均匀性、熵)和纹理特征(GLCM对比度、GLCM能量)。最后,构建包含6个隐藏层神经元的模式识别神经网络(PatternNet)进行良恶性分类。系统提供了三种不同版本的图形用户界面,实现了从图像加载、特征提取、网络训练到分类结果展示的全流程可视化操作。
系统在24个样本(良性12例,恶性12例)上进行了训练和测试。特征提取模块能够稳定提取8维特征向量,单张图像处理时间为2-5秒。神经网络训练收敛性良好,训练性能指标达到0.538。系统成功实现了肺部肿瘤的自动分类,分类结果包括良性(Benign)、恶性(Malignant)和未分类(Unclassified)三种类型。图形界面采用专业三栏式布局,左栏为训练和诊断控制区,中栏展示完整的图像处理流程(原始图像、预处理、阈值分割、二值图像、最终分割、ROI区域共6个步骤),右栏显示8个特征值及其归一化分布图,实现了诊断过程的全程可视化。
本研究开发的肺癌智能分类系统集成了先进的图像处理算法和人工神经网络技术,具有操作简便、处理快速、结果直观的特点。系统采用模块化设计,代码重复率低于5%,注释覆盖率达到30%以上,具有良好的可维护性和可扩展性。虽然当前样本量有限,但系统框架完整、功能齐全,为肺癌计算机辅助诊断提供了一个可行的技术方案。未来可通过增加训练样本、优化特征提取算法、引入深度学习方法(如卷积神经网络)等途径进一步提升分类准确率和临床实用性。
系统架构
本系统采用数据处理层、算法核心层和用户交互层三层架构。数据处理层通过图像增强、滤波降噪和自适应阈值分割完成肺部肿瘤ROI提取;算法核心层提取平均值、标准差、熵及GLCM对比度、能量等8个特征,并利用PatternNet神经网络实现良恶性分类;用户交互层采用三栏式界面,集成模型训练、影像导入、处理过程展示、特征分析和诊断结果输出。同时,系统通过文件解析、环境验证和错误处理机制提高运行稳定性与易用性。
图1 系统架构图
技术创新
创新点1:基于Euler数的自适应阈值分割算法
提出了基于Euler数的自适应阈值分割算法,通过遍历所有可能阈值并计算二值图像的拓扑特性(Euler数),自动确定使其达到极值的最优分割阈值。该算法无需人工设定参数,能够自适应不同光照和对比度的医学影像。在24个样本测试中实现100%分割成功率,显著提升了图像分割的自动化程度和准确性。
创新点2:多维特征融合的智能分类策略
构建了8维多特征融合框架,综合提取6个统计特征(平均值、标准差、平滑度、偏度、均匀性、熵)和2个GLCM纹理特征(对比度、能量),从灰度分布和纹理模式两个维度全面刻画肿瘤特性。采用4方向GLCM矩阵平均计算纹理特征,增强了算法的旋转不变性。多维特征相互补充,为神经网络分类器提供了更丰富的肿瘤特征表示,提高了分类的准确性和鲁棒性。
快速开始
在MATLAB命令窗口输入 EnhancedGUI 启动增强版图形界面,点击”开始训练模型”按钮训练神经网络(约1-3分钟),训练完成后点击”选择肺部图像”选择待分析的CT图像,最后点击”开始智能诊断”即可查看肿瘤良恶性分类结果及完整的图像处理流程和8个特征参数。
环境要求
本系统需要MATLAB R2014b或更高版本,并安装Image Processing Toolbox(图像处理工具箱)、Neural Network Toolbox(神经网络工具箱)和Statistics and Machine Learning Toolbox(统计与机器学习工具箱),运行前请将training目录(包含训练图像,文件名需含BGN或MGN标签)、testing目录(测试图像)和masks目录(分割掩码)放置在系统根目录下。
运行展示
运行EnhancedGUI.m
图2 主界面
图3 模型训练完成
图4 诊断结论:良性肿瘤
图5 诊断结论:恶性肿瘤
项目资源
配套文件
包括完整的项目源代码、演示视频、运行截图,开箱即用。
项目信息
作者信息
作者:Bob (张家梁)
项目编号:AI-18-M
原创声明:本项目为原创作品