本段代码属于OCT-classification项目,用于在MATLAB环境中绘制残差图,辅助评估模型预测效果和诊断异常值。
画残差图的MATLAB代码使用的是OCT-classification运行环境,在MATLAB R2017a版本上进行开发,并且兼容Python 3.7与Pytorch 1.1.0。项目中的主要文件包括:
- BM3DBM3D.m:这是用于在MATLAB中实现BM3D去噪的代码。
- BM3D_progress.m:该脚本负责加载数据集,选择需要处理图片的具体路径和数量。
此外,在Python部分包含以下程序:
- ImageProcessImagePreprocess.py: 一个图像预处理工具;
- BM3D.py:实现了与MATLAB版本对应的BM3D去噪算法。
- Binaryzation.py:用于进行图像填充及阈值过滤操作的模块;
- MedianFilter.py:执行中值滤波并保留最大连通域的功能程序;
- MorphologicalOpening.py: 负责形态学开运算处理;
- MorphologicalClosing.py: 专门负责形态学闭运算任务。
- Fitting.py:进行线性拟合和二阶多项式拟合的工具模块;
- Normalization.py:执行归一化及图像裁剪操作的功能程序;
- FeatureExtractionSIFT.py:使用SIFT特征提取与K-Means聚类,训练支持向量机(SVM)以及随机森林模型来完成分类任务。
- Predict.py: 利用之前训练好的支持向量机和随机森林模型对图像进行预测。