初始提交:谱聚类图像分割(数据科学与大数据,大二下)
《数据科学与大数据基础》课程实验(大二下):将图像建模为无向加权图,用幂迭代求归一化拉普拉斯矩阵的第二小特征值对应特征向量,再做 k-means 二分类,实现图像分割。
实验要求完成四步流程(依据本人实验报告提炼):
版本迭代:1.0.0 为初版;”先抽样聚合、后插值扩充”思路下,1.1.x 系列逐步降低下采样分辨率、参数化建图、增加批量超参数搜索与 eigsh 标准库对照(已注释),最终 1.1.7 版收敛。实验结论:前景背景色差大的图像分割效果好;超参数(高斯核、颜色/空间权重、边权阈值、邻域半径)对开销与效果影响显著。
source/main_1.0.0.py
source/main_1.1.7.py
速.py
readme.txt
.gitignore
依赖(源码无 requirements.txt,由 import 推断):
pip install numpy opencv-python matplotlib scikit-learn scipy
运行(需自备测试图片,仓库未收录图像数据):
cd source python main_1.0.0.py # 修改 __main__ 中 image_path,如 bear.png python main_1.1.7.py # 默认跑 test/test (5).png 与内置参数网格
程序在图片同目录输出 *_gaussian_blur.png、*_depth_power.png、*_result_power.png 等结果图。调参入口:spectral_clustering_pipeline_with_compare 的 color_weight / spatial_weight / threshold / neighbor_radius,或 batch_param_experiment 传入参数网格。
*_gaussian_blur.png
*_depth_power.png
*_result_power.png
spectral_clustering_pipeline_with_compare
color_weight / spatial_weight / threshold / neighbor_radius
batch_param_experiment
数据科学实验:基于 numpy 与 OpenCV 的谱聚类图像分割,两版迭代与多组参数
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
谱聚类图像分割
任务背景
实验要求完成四步流程(依据本人实验报告提炼):
版本迭代:1.0.0 为初版;”先抽样聚合、后插值扩充”思路下,1.1.x 系列逐步降低下采样分辨率、参数化建图、增加批量超参数搜索与 eigsh 标准库对照(已注释),最终 1.1.7 版收敛。实验结论:前景背景色差大的图像分割效果好;超参数(高斯核、颜色/空间权重、边权阈值、邻域半径)对开销与效果影响显著。
内容结构
source/main_1.0.0.pysource/main_1.1.7.py速.pyreadme.txt.gitignore运行方法
依赖(源码无 requirements.txt,由 import 推断):
运行(需自备测试图片,仓库未收录图像数据):
程序在图片同目录输出
*_gaussian_blur.png、*_depth_power.png、*_result_power.png等结果图。调参入口:spectral_clustering_pipeline_with_compare的color_weight / spatial_weight / threshold / neighbor_radius,或batch_param_experiment传入参数网格。来源声明