SLIC超像素分割算法

article/2025/10/1 8:19:15

SLIC超像素分割算法

《SLIC Superpixels》

摘要

超像素在计算机视觉应用中越来越受欢迎。然而,很少有算法能够输出所需数量的规则、紧凑的超级像素,并且计算开销低。我们介绍了一种新的算法,将像素聚类在组合的五维颜色和图像平面空间中,以有效地生成紧凑,几乎均匀的超级像素。我们的方法十分简单,因此非常容易使用(一个单独的参数指定超像素的数量),并且算法的效率使它非常高且实用。实验表明,我们的方法以较低的计算成本产生超像素,同时实现了分割质量等同或优于四种最先进的方法,以边界召回和分割不足误差来衡量。我们还演示了我们的超像素方法与现有方法相比的两个任务的优势,在这两个任务中,超像素已经被证明在性能上比基于像素的方法更优。

1 介绍

超像素为计算局部图像特征提供了一个方便的原语。它们捕获图像[1]中的冗余,并大大降低了后续图像处理任务的复杂性。它们已被证明在**深度估计[2]、图像分割[3,4]、骨骼化[5]、身体模型估计[6]和物体定位[7]**等应用中越来越有用。

超像素要应用在其他任务中,就必须拥有高效率,并产生高质量的分割。不幸的是,大多数最先进的超像素方法都不能满足所有这些要求。正如我们将演示的那样,它们经常受到高计算成本、低质量分割、不一致的大小和形状或包含多个难以调整的参数的影响。

我们在这项工作中提倡的方法,虽然非常简单,但解决了这些问题,并比最先进的方法更有效地产生高质量、紧凑、几乎均匀的超像素[8,9,5,10]。我们提出的算法,简单线性迭代聚类(SLIC)在L定义的5维空间中对像素进行局部聚类分别是CIELAB颜色空间的L, a, b值以及x,y像素坐标。一种新的距离测量强制紧凑和规则的超像素形状,并无缝适应灰度以及彩色图像。SLIC实现简单,易于在实践中应用{唯一的参数指定所需的超像素数。在伯克利基准数据集[11]上的实验表明,SLIC明显比竞争方法更有效,同时通过标准边界召回和分割不足误差测量产生类似或更好的分割质量。

对于许多视觉任务,紧凑且高度一致的超像素尊重图像边界,例如图1中由SLIC生成的超像素。例如,当从基于像素的图切换到超像素时,条件随机场(CRF)等基于图的模型可以看到速度的显著提高[3,7],但松散或不规则的超像素会降低性能。如果超像素是松散的或不规则的,从超像素位置的图像中提取的SIFT等局部特征将变得不那么有意义和有区别,并且在两个或多个超像素的团上学习统计信息可能不可靠。当我们将SLIC超像素的性能与两种视觉任务(物体类别识别和医学图像分割)的竞争方法进行比较时,可以看到这种效果。在这两种情况下,与现有方法相比,我们的方法以更低的计算成本获得了类似或更好的性能

2 背景

我们对现有的图像分割方法进行了简要回顾,并重点关注了生成超像素的适应性。需要注意的是,并非所有算法都是用于这个目的,所以一些分割可能不够紧凑,但我们仍然需要对它们进行讨论。

大体上,我们将超像素算法分为两类,分别是基于图的和基于梯度上升的方法。我们的研究结果见表格1,我们考虑了分割质量、是否能控制分割数目和大小等因素。

3 SLIC分割算法

我们的方法通过基于像素在图像平面上的颜色相似性和接近性聚类像素来生成超级像素。这是在五维**[labxy]空间**中完成的,其中[lab]是CIELAB颜色空间中的像素颜色向量,它被广泛认为是小颜色距离感知均匀的,xy是像素位置。虽然CIELAB空间中两种颜色之间的最大可能距离(假设sRGB输入图像)是有限的,但xy平面中的空间距离取决于图像大小。在这个5D空间中,如果不将空间距离标准化,就不可能简单地使用欧几里得距离。为了在这个5D空间中聚类像素,因此我们引入了一种考虑超像素大小的新的距离度量。使用它,我们在这个5D空间中强制颜色相似性以及像素接近性,以便预期的簇大小及其空间范围大致相等。

3.1 距离测量

输入的参数为超像素的期望像素数量K,对于N像素的图像,每个超像素的近似大小为N/K个像素,对于大小大致相同的超像素,每个网格间隔 S = N / K S=\sqrt{N/K} S=N/K 都有一个超像素中心。

首先,我们选择K个超像素聚类中心,每个超像素的近似面积大概是 S 2 S^2 S2,相应的搜索区域为每个超像素中心周围的2S*2S区域内。

我们利用欧氏距离来进行度量,引入变量m进行调节(m越大表示空间邻近性越强),公式如下:

D s = d l a b + m S d x y D_s=d_{lab}+\frac{m}{S}d_{xy} Ds=dlab+Smdxy

3.2 算法

我们首先采样K个有规律间隔的聚类中心,并将它们移动到对应于3 × 3邻域中最低梯度位置的种子位置。

然后,我们迭代地重复将像素与最近的聚类中心关联并重新计算聚类中心的过程,直到收敛。

在这个过程的最后,可能会留下一些散落的标签,也就是说,在一个较大的段附近有几个像素具有相同的标签,但没有连接到它。尽管这种情况很少见,但尽管采用了空间接近度度量,这种情况还是会出现,因为我们的集群没有显式地强制连通性。尽管如此,我们在算法的最后一步通过用最大的相邻聚类的标签重新标记不相连的段来加强连通性。这一步是O(N)复杂的,所花费的时间不到分割图像所需总时间的10%。伪代码如下所示,很明显复杂度为O(N)

p9iiG0s.png

python代码实现

# 超像素分割 - 获取图像分块的边界 
def get_slic(img_path, mini_area):print(img_path)# read imageorigianl_img = cv2.imread(img_path)img = cv2.imread(img_path, cv2.IMREAD_GRAYSCALE)  # RGB转灰度图reached_pos_list = []  # 获取可移动区域的坐标集合# 二值化图像(可忽略)for i in range(img.shape[0]):for j in range(img.shape[1]):if img[i][j] < 5:  # 设定阈值为10(可调整)reached_pos_list.append((i, j))img[i][j] = 255origianl_img[i][j] = (255, 255, 255)else:img[i][j] = 0origianl_img[i][j] = (0, 0, 0)print(len(reached_pos_list))print(len(img.flatten()))img_copy = img.copy()# 初始化slic项,超像素平均尺寸20(默认为10),平滑因子20slic = cv2.ximgproc.createSuperpixelSLIC(img, region_size=32, ruler=30.0)slic.iterate(100)  # 迭代次数,越大效果越好mask_slic = slic.getLabelContourMask()  # 获取Mask,超像素边缘Mask==1label_slic = slic.getLabels()  # 获取超像素标签number_slic = slic.getNumberOfSuperpixels()  # 获取超像素数目mask_inv_slic = cv2.bitwise_not(mask_slic)img_slic = cv2.bitwise_and(img, img, mask=mask_inv_slic)  # 在原图上绘制超像素边界

https://drive.google.com/file/d/1QoChMkTVxdYZ_eBlZhK2acq9KMQZccPJ/view


http://chatgpt.dhexx.cn/article/uqr8QSLb.shtml

相关文章

matlab 超像素合并,超像素区域合并

应广大学术同行的请求,将以往研究的一些代码进行整理,特发布一个学术版本的小软件工具:SuperpixelMerge, 基本功能:实现超像素的区域合并 参数说明:共7个参数,分别为图像路径、超像素分割标记图像路径、输出结果路径、合并准则、合并后区域个数、形状参数、紧凑度参数。详…

超像素—学习笔记

文章目录 概念超像素判别条件超像素初始化的方法超像素算法SLIC算法 参考资料 概念 超像素由一系列位置相邻且颜色、亮度、纹理等特征相似的像素点组成的小区域。这些小区域大多保留了进一步进行图像分割的有效信息&#xff0c;且一般不会破坏图像中物体的边界信息。 超像素是…

超像素采样网络(英伟达)

Superpixel Sampling Networks 摘要 超像素为图像数据提供了一种高效的低/中层次的表示&#xff0c;大大减少了后续视觉任务的图像基元数量。现有的超像素算法是不可微的&#xff0c;这使得它们很难集成到其他端到端可训练的深度神经网络中。我们开发了一种新的超像素采样可微…

超像素、语义分割、实例分割、全景分割

图像分割&#xff08;Image segmentation&#xff09;就是根据某些规则把图像中的像素分成不同的部分&#xff08;打上不同的标签&#xff09;。 1. 超像素&#xff08;superpixels&#xff09; 超像素并不是在普通的像素基础上继续像微观细分&#xff0c;恰恰相反的是&#…

超像素

《超像素》   超像素是一种以聚类思想为初衷的方法&#xff0c;目的是为了对较大像素的图像进行区域划分&#xff0c;来帮助理解&#xff0c;本文介绍了一个开源项目在火灾检测场景使用超像素&#xff0c;比较巧妙&#xff0c;虽然效果不是很理想&#xff0c;但是提供了一个…

超像素学习笔记(1)——概念及判别条件

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、超像素的概念二、超像素判别条件&#xff1a;一般参考三个指标1.Undersegmentation Error&#xff08;UE&#xff09;——欠分割误差2.Boundary Recall&…

超像素(superpixel)——SLIC和深度学习法

定义 可以理解成在图像上做的聚类问题。超像素的做法是将感知上相似的像素组在一起&#xff0c;称为一个超像素&#xff0c;以此来提供图像数据的紧凑表示。然后在后续的处理&#xff0c;处理单位就变成了超像素&#xff0c;而不是我们常用的像素。 一般超像素的结果可以为下…

学习笔记4:ubuntu常用命令

cd //打开路径cd.. //回到上一级目录cd &#xff5e; //回到主目录ls //列表touch demo.c //创建一个“demo.c”文件mkdir project //创建一个“project”文件夹vi . //进入当前目录删除文件 pwd //显示当前路径ifconfig //查看本机IP地址mv 文件名 /PATH //移动文件到某一目…

Ubuntu常用命令(持续更新)

Ubuntu常用命令&#xff08;持续更新&#xff09; 检查更新并升级切换至root账号修改root账号密码下载文件命令wget&#xff0c;举例&#xff1a;安装.deb文件&#xff08;在文件所在目录打开终端&#xff09;查看本机ip地址&#xff08;注意和windows系统的区别ipconfig&#…

Ubuntu常用命令 (超详细版)

1.切换到 root 用户 &#xff0c;输入 “sudo -i ”, 退出 “exit” pwd 显示当前目录&#xff0c; pwd print working directory ls 列出目录下当前文件 cp 复制文件/目录 cp (源文件或目录) (目标文件或目录) cp -r 复制文件夹 包括子目录和文件 r…

Ubuntu 常用命令大全——长期不定时更新

1. 系统相关 uname -a 显示当前系统相关信息sudo 临时获取超级用户权限su root 切换 root 用户sudo shutdown 关机sudo reboot 重启sudo nautilus 进入有 root 权限的文件管理器ps -A 查看当前有哪些进程kill 5 位进程号 结束进程 sudo fdisk -l 查看磁盘信息sudo mount /dev/…

爆料一家互联网中厂的年终奖,真香。

前不久刷到宇宙条32岁员工14万的月薪截图&#xff0c;突然想起来已经快四月底了&#xff0c;正是各大互联网公司年终奖开奖的时候&#xff0c;但相比以往&#xff0c;今年互联网圈好像安静了很多。各种“凡尔赛”的年终奖金额刷屏的情况不复存在。 各家大厂都暗戳戳地分完了奖…

OPPO K9试水“捆绑销售”,消费者“赚了”还是“亏了”?

【原创】 号称“充电5分钟&#xff0c;开黑两小时”的OPPO新品K9于5月6日正式发布&#xff0c;这句“似曾相识”的OPPO“过气”广告语&#xff0c;又重新出现在了江湖&#xff0c;说是词穷也好&#xff0c;为了突出手机卖点也罢&#xff0c;反正新品是上了。 出了新品&#x…

2021年多媒体技术圈年终事件大回顾

今年的年终总结&#xff0c;虽迟但到&#xff0c;回看往年的总结&#xff1a; 2018年多媒体技术圈年终事件大回顾 2019年多媒体技术圈年终事件大回顾 2020&#xff08;我鸽了&#xff09; 以下内容均为个人见解&#xff0c;大佬轻拍~ 一月 一月属于WebRTC&#xff0c;W3C和…

OPPO AI Lab 核心岗位开放招聘:至美之路,等你加入!

国产手机越来越受青睐&#xff0c;在中国&#xff0c;更多年轻人选择 OPPO 拍照手机。 十年来&#xff0c;OPPO 一直专注手机拍照的技术创新&#xff0c;开创了“手机自拍美颜”时代。 如今&#xff0c;全球超过 2 亿年轻人正在使用 OPPO 拍照手机。 关于OPPO 使命&#xff1a…

8月顺利拿到OPPO公司Android架构师offer,一面+部长面

上周喜提oppo面试offer&#xff0c;本人在深圳&#xff0c;有4年多的Android项目经验&#xff0c;普通本科学历。面试是相互选择的过程&#xff0c;而OPPO给我的印象确实如其核心价值观所说&#xff1a;本分。 一面、部长面和HR面都蛮顺利&#xff08;一千个人可能要了一百左右…

十年老码农吐血经验:跳槽千万不能选高年终低base的公司,超过15薪就要慎重!...

低base高年终VS高base低年终&#xff0c;哪个更好&#xff1f; 一个工作十年的老码农总结了自己的经验&#xff1a;跳槽千万不能选年终月数多的公司&#xff0c;超过15薪就要好好掂量掂量。能选外企就选外企&#xff0c;奖金基本就是一个月&#xff0c;不会坑你。 一网友惊呼&a…

干翻华为才有年终奖,“性感”小米发布MIX3,滑盖全面屏只要3299元

Are you ok&#xff1f; 小米又发新机了&#xff01; 这次发布会开到故宫了。虽然不知道故宫的花花草草和皇家御喵是不是米粉&#xff0c;但是正戏开始前还是先来一遍Are you ok清新洗脑一下吧&#xff01; 话不多说&#xff0c;先前在8月份和OPPO撞脸的小米MIX 3终于在今天…

一荣俱荣,豪取多项冠军后荣耀着手年终奖改革

企业的效益好了&#xff0c;员工的福利也会相应变好&#xff0c;最近荣耀手机就证明了这个理。 这两天《荣耀品牌手机单台提成奖金方案》曝了出来。据任正非亲自签发的这份内部文件显示&#xff0c;为了激发员工斗志&#xff0c;提升荣耀品牌手机的销售规模&#xff0c;特批准荣…

上汽董事长称不接受与华为合作自动驾驶;曝OPPO给离职员工补发年终奖,此前遭克扣;Google Play 将启用AAB格式应用...

EA周报 2021年7月2日 每个星期7分钟&#xff0c;元宝带你喝一杯IT人的浓缩咖啡&#xff0c;了解天下事、掌握IT核心技术。 周报看点 1、OPPO给离职员工补发年终奖&#xff0c;此前遭克扣&#xff0c;未来将制定方案 2、诺基亚回应“使用鸿蒙传闻”&#xff1a;提供安卓体验的承…