美文网首页
超像素SLIC算法

超像素SLIC算法

作者: 贰拾贰画生 | 来源:发表于2016-04-09 16:09 被阅读1135次

超像素算法有很多,SLIC是效果比较好的一种,今天介绍SLIC算法。
SLIC算法与K-means有些类似。

主要步骤
  1. 将图像转换为CIE Lab颜色空间
  2. 初始化k个种子点(聚类中心),在图像上平均撒落k个点,k个点均匀的占满整幅图像。
  3. 对种子点在内的n*n(一般为3*3)区域计算每个像素点梯度值,选择值最小(最平滑)的点作为新的种子点,这一步主要是为了防止种子点落在了轮廓边界上。
  4. 对种子点周围 2S*2S的方形区域内的所有像素点计算距离度量(计算方法在后文),对于K-means算法是计算整张图的所有像素点,而SLIC得计算范围是2S*2S,所以SLIC算法收敛速度很快!
    其中S = sqrt(N/k)N是图像像素个数。
  5. 因为图像上的每个像素点都可能被几个种子点计算距离度量,选择其中最小的距离度量对应的种子点作为其聚类中心。
距离度量

前文说了图像是要转换为Lab颜色空间的,现在提取此三个颜色通道lab,计算:


可以看到,距离度量有两部分,dc表示颜色度量,ds表示距离度量,另外Ns = S = sqrt(N/k)Nc用常数m代替,m在算法中可以调整,所以有:

我们来分析一下这个变量m
  • m值比较大时,空间度量在距离测量过程中所占比重就比较大,那么生成的超像素比较紧凑。
  • m值比较小时,颜色度量所占的比重就比较大,那么生成的超像素在边缘部分较为紧凑,但形状和大小不规则。

此外,灰度图像和三维图像的计算公式是:


所以,在SLIC算法中,有两个变量种子个数km,上张图看一下不同的km的分割效果。

相关文章

  • 超像素SLIC算法

    超像素算法有很多,SLIC是效果比较好的一种,今天介绍SLIC算法。SLIC算法与K-means有些类似。 主要步...

  • SLIC超像素分割

    SLIC(simple linear iterativeclustering) ,即简单线性迭代聚类。将彩色图像转...

  • SLIC超像素分割

    在计算机视觉领域里,图像分割(Segmentation)是指将数字图像分割成一些列像素集合的过程。这些集合也被成为...

  • 论文学习笔记 SLIC Superpixels Compared

    这篇论文提出的SLIC算法,是一个基于梯度下降的超像素生成算法。原理很简单好懂,而且似乎也很有道理。读完这篇后bo...

  • SLIC超像素分割详解(一):简介

    SLIC超像素分割详解(一) 超像素概念是2003年Xiaofeng Ren提出和发展起来的图像分割技术,是指具有...

  • SLIC 超像素分割(C++)

    摘要: SLIC:simple linear iterative clustering,简单的线性迭代聚类,它使用...

  • 实现SLIC算法生成像素画

    前言 像素风最早出现在8bit的电子游戏中,受制于电脑内存大小以及显示色彩单一, 只能使用少量像素来呈现内容,却成...

  • 论文泛读:《Automatic Skin Lesion Segm

    简 介: 超像素合并算法 (superpixel merging)用于皮肤组织分割, 做到了 非深度方法 中的 ...

  • 超像素(Superpixels)

    超像素(Superpixels) 超像素是外观相似的一组相连像素。超像素分割将图像划分为数百个不重叠的超像素(而不...

  • OpenCV-10-轮廓

    1 摘要 尽管如Canny边缘检测器等算法能够用于寻找图像中分割不同区域的边缘像素,但是这些算法并未将这些边缘像素...

网友评论

      本文标题:超像素SLIC算法

      本文链接:https://www.haomeiwen.com/subject/iwqblttx.html