SILC算法超像素分割

主体代码来自github.com/laixintao/slic-python-implementation
原代码中只有分割之后的小方块 即1.png 没有明显边界 没有继续进行图像分割

源码修改:

1.向Cluster类添加了label属性,以便于标记k-means算法得出来的结果
2.对SLICProcessor类方法save_current_image中添加了增加边界的部分,可生成类似3||4.png图像
3.添加了新的类方法generate_result()有一个用户参数K,为设置的Kmeans算法的簇数,根据簇数选择区域合并
4.原码中因为图片通道数不同无法读取同时读取jpg与png图像,小做改动已可以适应

图一是经过超像素分割后得到的图像,也是源码中的最终结果
图二加上了边界
图三是经过kmeans聚类后的图像
图四是在原图上增加边界
图五是原图

代码已上传至码云

https://gitee.com/xu-qiyu/MyProject/tree/master/opencv/%E8%81%9A%E7%B1%BB%E5%8C%BA%E5%9F%9F%E5%88%86%E5%89%B2

python 超像素分割相关推荐

  1. 图像分割:Python的SLIC超像素分割

    图像分割:Python的SLIC超像素分割 1. 什么是超像素? 2. 为什么超像素在计算机视觉方面有重要的作用? 3. 简单线性迭代聚类(SLIC) 4. 效果图 5. 源码 参考 1. 什么是超像 ...

  2. julia 调用python库_Julia调用Python实现超像素分割SLIC算法

    最近想要在julia中实现 Simple Linear Iterative Clustering (SLIC) 算法对图像进行超像素分割,关于SLIC超像素分割算法,请参考SLIC Superpixe ...

  3. 超像素分割(Slic算法)——个人梳理

    一.使用背景 我在进行乳腺癌图像识别的学校项目中,参考了山东大学的硕士论文,并希望加以简化复现,此论文会在文末附上.项目要求我们需要对乳腺癌图片进行分类(无肿瘤,良性肿瘤,恶性肿瘤),参照论文所说,我 ...

  4. python-opencv实现图像超像素分割(SLIC、SEEDS、LSC)

    转载自:苏格拉- PYTHON - OPENCV实现图像超像素分割(SLIC.SEEDS.LSC) 超像素 超像素是把一张图片中具有相似特征的像素进行聚类,形成一个更具有代表性的大"像素&q ...

  5. VLFeat SLIC超像素分割(Cpp版)

    这段时间对VLFeat的C接口非常的感兴趣,以前用的都是其Matlab接口,虽然很方便,而且提供的Matlab接口要比C接口功能更强大,但Matlab终归只能用来做一下快速的方法验证,所以想比较完整的 ...

  6. SLIC超像素分割方法

    为了方便查找,记录SLIC超像素分割方法的介绍 简介 关键代码分析 应用

  7. 超像素分割与超像素合并/区域合并/多尺度分割

    最近两年,超像素分割方法非常火爆,计算机视觉.模式识别许多方向都兴起了超像素研究的热潮,提出的方法也比较多.其实这不是个什么新鲜的东西,以前的许多分割算法所获得的结果都可以称为超像素,如Watersh ...

  8. 超像素分割(Superpixel Segmentation)发展

    转自:http://blog.csdn.net/anshan1984/article/details/8918167 最近实验需要用到超像素的一些算法,之前也有看过一下分水岭这个老算法,想着找找近年来 ...

  9. SLIC 超像素分割详解(三):应用

    看过上面的介绍后,我们应该思考一下:分割好的超像素有什么用?怎么用?用到哪里? 首先,超像素可以用来做跟踪,可以参考卢湖川课题组发表在IEEE TIP上的<Robust superpixeltr ...

  10. SLIC超像素分割的算法介绍和源码分析

    前述 最近在看显著性检测,发现很多算法的基础是超像素分割,而正在看的Saliency Optimization from Robust Background Detection算法的预处理是SLIC算 ...

最新文章

  1. CPU 是如何理解 01 二进制的?
  2. 操作Docker容器
  3. Request转发---应用
  4. R语言数据挖掘实践——系谱聚类
  5. 对象比较 ===三个等于号
  6. PLSQL中文显示乱码(问号)
  7. c语言输出数字菱形北京理工大学,C语言程序的设计—北京理工大学MOOC提交作业.docx...
  8. 配置oracle odbc驱动,oracle odbc driver configuration
  9. Neo4j如何对大量数据-(千万节点及以上数据)进行加载入库
  10. 安装inotify-tools,用inotifywait命令监听文件或目录的访问信息
  11. 【离散数学】图论 第七章(3) 图的矩阵表示(邻接矩阵、可达矩阵、传递闭包求解算法)
  12. w ndows7安不上HP1020,惠普1020打印机驱动程序
  13. 传统机器学习和深度神经网络对比
  14. 索尼( A7II)相机刷中文/汉化
  15. 【RSLogix5000】—(1.1)—厂房ControlLogix系统介绍(硬件介绍)——原理
  16. Mybatis对Double类型的字符串进行范围查询
  17. 机器学习方法三要素理解:模型、策略、算法
  18. Android锁机病毒分析
  19. 谷歌浏览器chrome翻译插件完美解决开发者模式插件问题
  20. 笙科电子(AMICCOM)样片申请与经验

热门文章

  1. ARM在汽车电子电器架构的应用
  2. 原生JS实现文件上传
  3. 2021机动车检测站签字授权人检验标准部分考试题库及答案
  4. [渝粤教育] 西南交通大学 工程流体力学 参考 资料
  5. 网页游戏用的什么编程语言
  6. 机器人手眼标定都能搞不定?快戳,最好用的手眼标定库!!!
  7. 嵌入式linux/鸿蒙开发板(IMX6ULL)开发(九)第一个程序背后的C语言知识
  8. SPSS可以生成正交表吗?
  9. 数据挖掘之模糊集与模糊逻辑
  10. 模糊数学(一):模糊集及其表示