数据挖掘图像处理 — 教学案例库
使用 Syslab Julia 演示图像处理与数据挖掘全流程的完整教学案例集合。
案例库结构
data_mining_image_processing_case_library/
├── README.md # 本文件 — 总索引
├── docs/ # 教学理论文档
│ └── theory_image_datamining.md # 图像数据挖掘理论基础
├── data/ # 程序生成的示例图像
├── 01_image_basics.jl # 图像基础:读写、灰度化、直方图、对比度增强
├── 02_spatial_filtering.jl # 空域滤波:平滑、锐化、边缘检测
├── 03_frequency_processing.jl # 频域处理:二维FFT、低通/高通滤波
├── 04_feature_extraction.jl # 特征提取:纹理、统计、Harris角点
├── 05_image_segmentation.jl # 图像分割:阈值、K-means聚类
├── 06_dimensionality_reduction.jl # 降维:PCA主成分分析
├── 07_image_classification.jl # 图像分类:决策树、kNN、SVM
├── 08_cnn_image_recognition.jl # CNN图像识别
└── 09_full_mining_pipeline.jl # 完整数据挖掘流水线
案例与知识点映射
| 脚本 | 核心知识点 | 难度 |
|---|---|---|
01_image_basics.jl |
图像读写(imread/imshow)、RGB↔灰度(rgb2gray)、颜色通道、直方图(imhist)、对比度增强(histeq) | ★ 入门 |
02_spatial_filtering.jl |
卷积核设计、均值/高斯平滑、拉普拉斯锐化、Sobel/Canny边缘检测(edge) | ★★ 初级 |
03_frequency_processing.jl |
二维FFT(fft2)、频谱可视化(fftshift)、理想/高斯频域滤波器、空域vs频域对比 | ★★ 初级 |
04_feature_extraction.jl |
GLCM纹理特征、统计特征(均值/方差/熵)、Harris角点检测(detectHarrisFeatures) | ★★ 初级 |
05_image_segmentation.jl |
全局/自适应阈值二值化(imbinarize)、K-means聚类分割(imsegkmeans)、区域分析 | ★★ 初级 |
06_dimensionality_reduction.jl |
PCA降维(pca)、主成分可视化、降维前后分类效果对比 | ★★★ 中级 |
07_image_classification.jl |
决策树(fitctree)、kNN(fitcknn)、SVM(fitcsvm)、混淆矩阵、分类器对比 | ★★★ 中级 |
08_cnn_image_recognition.jl |
CNN网络构建、trainNetwork/classify、训练参数调优、迁移学习概念 | ★★★ 中级 |
09_full_mining_pipeline.jl |
完整流水线:预处理→分割→特征提取→降维→分类→评估,多参数组合扫描 | ★★★ 中级 |
适用课程
| 课程 | 推荐脚本 |
|---|---|
| 数字图像处理 | 01, 02, 03, 04, 05 |
| 模式识别与机器学习 | 06, 07, 08 |
| 数据挖掘导论 | 04, 05, 06, 07, 09 |
| 计算机视觉 | 01-05, 08 |
| 综合实践/课程设计 | 09 |
运行要求
- Syslab 2026a 及以上
- 已安装 Ty 工具箱:
TyImageProcessing,TyImages,TyMachineLearning,TyDeepLearning,TyStatistics,TyPlot,TyMath
依赖的 Ty 包
| 包名 | 版本 | 用途 |
|---|---|---|
TyImageProcessing |
1.0.10 | 图像读写、滤波、分割、边缘检测、特征提取 |
TyImages |
1.0.0 | 图像数据结构和基本操作 |
TyMachineLearning |
1.0.5 | 决策树、kNN、SVM分类、PCA降维 |
TyDeepLearning |
1.0.6 | CNN网络构建与训练 |
TyStatistics |
1.0.2 | 聚类分析 |
TyPlot |
1.0.47 | 全部绘图可视化 |
TyMath |
1.0.5 | 二维FFT/频谱 |
教学路线建议
- 图像处理入门路线:01 → 02 → 03 → 05(4课时)
- 特征与分类路线:01 → 04 → 06 → 07(6课时)
- 深度学习路线:01 → 04 → 06 → 08(6课时)
- 综合数据挖掘路线:01 → 02 → 04 → 05 → 06 → 07 → 09(10课时)
文件命名与注释约定
.jl脚本:中文注释为主,关键变量/函数保留英文名- 每个脚本开头注明:教学目标、依赖包、运行方式
- 脚本末尾以
println输出总结性教学要点
版本说明
V0.0.1,2026-05-15 01:15
- 初始版本
使用许可
本模型库版权由MoHub版权所有,未经许可,不得用于商业用途。
登录账号即可下载资源、参与讨论。