最近在做毕业设计,看文献综述时查了一些资料,打算在CSDN上对现有的图像分割方法做一些简单的笔记:

首先需要介绍的是,该算法是一种基于图论的算法:将图像整幅图像映射为一幅带权值的无向图G=(V, E),V为点集,E为边集。图像中的像素点视为图中的顶点,像素点之间相邻关系表示为图中的边,像素点间的相似性或差异性为边的权值。基于图论的算法主要思想是:将图像分割问题,转化为图论中图的划分问题,从而求解。

下面具体说一说Normalized Cuts算法(Ncuts)。该算法的创作者Wu等人根据图论当中的最小割(min-cut)的定义,将图像分割问题转化为求解对应图的最小割问题。

那么,什么是最小割问题?首先明确什么是割:对于一张无向带权图G = (V, E, w),若存在边集C,将点集V分为点集S和点集T,满足S∪T = V,S∩T = ∅,C中任何一条边的两个端点分别属于S和T中,那么称C = (S, T)是图G的一个割(也称作割集)。最小割指的就是边权值之和最小的割集,最小割问题就是要求解最小割。

在图像分割问题中,定义最小割问题的目标函数可以这样表示:

​​

图1

其中

图像分割算法——Normalized Cuts(Ncuts) 算法的简单理解相关推荐

  1. CPD配准算法及代码的简单理解(Coherent Point Drift)

    我的毕业设计用到了CPD算法,以及CPD代码工具包,当时刚开始接触CPD时在网上没找到几篇教程或是经验总结的东西.现在毕设做完了,就结合我的理解写一篇文章.可能写的会有点乱,因为我也是一时兴起想要做一 ...

  2. Ncut算法(Normalized cuts and image segmentation)

    论文标题:Normalized cuts and image segmentation 作者:Jianbo Shi  and  Jitendra Malik 期刊:IEEE 算法: 该算法为最小割的优 ...

  3. 图像分割-分水岭算法和GrabCut 算法

    今天在做灰度图像分割, 用了Normalized,clahe.gamma .腐蚀/膨胀.开/闭运算.高斯滤波.中值滤波.双边滤波.阈值滤波.顶帽变换.底帽变换.图像增强.canny边缘检测等方法, 因 ...

  4. CV之IS:计算机视觉之图像分割(Image Segmentation)算法的挑战任务、算法演化、目标检测和图像分割(语义分割/实例分割/全景分割)的对比

    CV之IS:计算机视觉之图像分割(Image Segmentation)算法的挑战任务.算法演化.目标检测和图像分割(语义分割/实例分割/全景分割)的对比 相关文章 CV之IS:计算机视觉之图像分割( ...

  5. CV之IS:计算机视觉之图像分割(Image Segmentation)/语义分割算法的简介、使用方法、案例应用之详细攻略

    CV之IS:计算机视觉之图像分割(Image Segmentation)/语义分割算法的简介.使用方法.案例应用之详细攻略 目录 图像分割算法的简介 1.常用的数据集 2.图像分割的评价指标

  6. etc的常见算法_谈常用的几个机器学习算法,学懂算法也可以这么简单!

    本文的目的,是务实.简洁地盘点一番当前机器学习算法.文中内容结合了个人在查阅资料过程中收集到的前人总结,同时添加了部分自身总结,在这里,依据实际使用中的经验,将对此类模型优缺点及选择详加讨论 主要回顾 ...

  7. C++《STL和泛型编程》算法accumulate、for_each、sort简单使用例子

    <STL和泛型编程>算法accumulate.for_each.sort简单使用例子 一.算法accumulate 二.算法for_each 三.算法sort 一.算法accumulate ...

  8. 人工智能:深度学习算法及应用——简单理解CNN卷积神经网络并python实现(带源码)

    深度学习算法及应用 一. 实验目的 二. 实验要求 三. 实验的硬件.软件平台 四. 实验原理 1.1. 深度学习概述 1.2. 深度学习的常见结构 1.3. 卷积神经网络(CNN) **卷积** * ...

  9. 协同过滤算法的简单理解《推荐系统实践》

    协同过滤算法的简单理解 本文主要是讲解一下<推荐系统实践>中UserCF和ItemCF这两种基于领域的推荐算法,写出自己的理解. UserCF(基于用户的协同过滤算法) 这种推荐算法的出发 ...

最新文章

  1. 有大佬通过研发这款Chrome插件的使用教程,赚了上百万! 网友:互联网的钱太好赚了~...
  2. 分布式服务框架原理与实践pdf_深度解析微服务治理的技术演进和架构实践
  3. 和rna用什么鉴定_RNA-seq:测序原理之文库构建
  4. 《研磨设计模式》chap25 访问者模式Visitor(1)模式介绍
  5. 云炬Android开发笔记 17商品详情功能开发
  6. python形参实参
  7. 单个下拉框数据保持问题
  8. 最全的时间类解析。 SimpleDateFormat + Date() 和 DateTimeFormatter + LocalDate()的区别与使用场景
  9. Spring MVC+Ant+Tomcat+Eclipse最简单的demo
  10. 网络IPC:套接字之套接字描述符
  11. LVM原理、创建、扩容、缩减、快照详解
  12. Asp.Net中的正则表达式问题可以在此提问,今后大家一起研究!贴出基本语法参考...
  13. centos7.3上安装oracle xe 11g
  14. 微信小程序地图添加标记点
  15. Java类的声明详解
  16. 【webview】微信和PC监听浏览器关闭和刷新(亲测可用)
  17. VBA运行将多个excel的矩阵类型数据转为向量数据
  18. 中国人工智能学会主办!真实AIGC业务数据驱动,欢迎全球开发者参加
  19. 对潜通信系统综述(VLF、SLF、岸潜、潜岸)
  20. hadoop集群调度 azkaban2搭建文档

热门文章

  1. ESP32 学习笔记(二十五)脉冲计数器
  2. Android_弹钢琴(多媒体应用)
  3. 罗马仕php30额定容量是多少,你买的10000毫安充电宝,真实容量到底有多少?
  4. Linux学习笔记之基本操作汇总
  5. Unity3D入门:摄像机与光照
  6. 【Linux篇】第七篇——进程地址空间(程序地址空间+虚拟地址空间)
  7. [Swift]集成阿里百川初始化失败
  8. php实现秒杀、抢购的消息队列
  9. HDU2066 一个人的旅行
  10. Mybatis报错: Error querying database. Cause: java.lang.NumberFormatException: For input string: “A“