图像分割—灰度阈值分割

简介: 图像分割—灰度阈值分割

文章目录


  • 1. 阈值分割概念
  • 2. 基本的阈值分割
  • 2.1. 单一全局阈值
  • 2.2. 双全局阈值
  • 2.3. 基本自适应阈值


正文


1. 阈值分割概念


图像阈值分割具有直观和易于实现的特点,在图像分割应用中占有重要地位。许多情况下,图像f ( x , y )由暗对象和亮对象这两类具有不同灰度级的区域组成,如报纸和书本。

9.png阈值分割可以看做一种函数操作

T=T[x,y,p(x,y),f(x,y)]

其中x 、y 表示像素的横纵坐标,p ( x , y 表示像素的局部特性,f ( x , y ) 表示像素灰度值


经阈值化处理后的图像定义为

14.png

灰度标记为1的像素对应于关注的对象,标记为0的像素对应于背景,且有:


若T 仅取决于f ( x , y ,阈值是全局的

若T 取决于f ( x , y 和p ( x , y )阈值就是局部的

若T 取决于坐标( x , y ) ,阈值是自适应的


2. 基本的阈值分割


2.1. 单一全局阈值


是最简单的阈值处理技术,适用于目标和背景的灰度差较大、直方图有明显谷底的情况,能够在高度可控的环境中得到成功应用。


实现方式也很简单,只需对图像像素逐个进行扫描,按其灰度值大于或小于设定的阈值T 。将像素响应地标记为对象或背景即可实现图像分割

11.png

12.jpg

单一全局阈值的阈值确定是以直方图视觉检测为基础通过试验确定的,需要人为的参与


自动计算阈值T 的算法


预设一个阈值T 值,定义迭代截止参数Δ T

T 进行图像分割,得到两组区域像素集

15.png

分别计算G 1 G、G 2 中所有像素的平均灰度值u 1 u 2

计算新阈值

16.png

重复步骤2~4,直到T 值之差小于Δ T

关于预设的T 值,若图像背景和对象的面积接近,TT初始值就应选用整个图像的平均灰度值;若对象与背景面积相差较大,则T 的初始值应选用灰度值的中间值之类的值。


2.2. 双全局阈值


常用于对象和背景的灰度级出现部分重叠或需要检测多个不同目标的场景

12.png

阈值化处理提取边界


中间灰度级(或称灰度级突变处)常出现在对象和背景之间的边界上,因此在进行对象分割时,可以先提取出对象的边界。

方法是把中间灰度级变换为1,其他灰度级变换为0

13.png


2.3. 基本自适应阈值


对于不均匀照射、亮度不均匀的图像,单一全局阈值无法有效进行分割。一种有效的改进方法就是将图像进一步细分为子图像,然后对子图像使用不同的阈值进行分割。这类算法的时间复杂度和空间复杂度较大,但有较强的抗噪能力,能获得较好的分割结果


例如下图中单一全局阈值分割和自适应阈值分割的效果对比:

10.png

可以看出,相比于单一全局阈值分割,自适应阈值分割虽然也没能完美的分割出对象,但是其基本轮廓已经出现,若要再加强分割效果,可以对图像进一步细分,例如分为32×32个子图像,或者应用其他图像分割算法进一步改善效果。


任何一种分割方法都有其局限性,实际的算法只能根据实际情况选择适当的方法和阈值

相关文章
|
6月前
|
传感器 机器学习/深度学习 分布式计算
卡尔曼滤波的多传感器数据融合算法
卡尔曼滤波的多传感器数据融合算法
997 0
|
4月前
|
SQL 数据管理 BI
数据库操作三基石:DDL、DML、DQL 技术入门指南
本文围绕数据库操作核心语言 DDL、DML、DQL 展开入门讲解。DDL 作为 “结构建筑师”,通过CREATE(建库 / 表)、ALTER(修改表)、DROP(删除)等命令定义数据库结构;DML 作为 “数据管理员”,以INSERT(插入)、UPDATE(更新)、DELETE(删除)操作数据表记录,需搭配WHERE条件避免误操作;DQL 作为 “数据检索师”,通过SELECT结合WHERE、ORDER BY、LIMIT等子句实现数据查询与统计。三者相辅相成,是数据库操作的基础,使用时需注意 DDL 的不可撤销性、DML 的条件约束及 DQL 的效率优化,为数据库学习与实践奠定基础。
|
缓存 监控 网络协议
掌控全局:Linux 系统性能调优技巧全面指南
掌控全局:Linux 系统性能调优技巧全面指南
|
人工智能 物联网 C语言
SVDQuant:MIT 推出的扩散模型后训练的量化技术,能够将模型的权重和激活值量化至4位,减少内存占用并加速推理过程
SVDQuant是由MIT研究团队推出的扩散模型后训练量化技术,通过将模型的权重和激活值量化至4位,显著减少了内存占用并加速了推理过程。该技术引入了高精度的低秩分支来吸收量化过程中的异常值,支持多种架构,并能无缝集成低秩适配器(LoRAs),为资源受限设备上的大型扩散模型部署提供了有效的解决方案。
821 5
SVDQuant:MIT 推出的扩散模型后训练的量化技术,能够将模型的权重和激活值量化至4位,减少内存占用并加速推理过程
|
11月前
|
网络协议 图形学 Windows
unity获取本机IP地址
在 Unity 中,通过 .NET 框架的 System.Net 命名空间提供的 Dns 和 NetworkInterface 类,可以获取本机的 IPv4 和 IPv6 地址。使用 Dns.GetHostEntry 方法获取主机信息,并根据地址族(AddressFamily.InterNetwork 或 AddressFamily.InterNetworkV6)筛选出相应的 IP 地址。代码示例展示了如何分别获取 IPv4 和 IPv6 地址并输出到控制台。
612 10
|
11月前
|
Ubuntu 机器人 开发工具
具身智能干货|ROS2理论与实践系列(一):ROS2概述与环境搭建
《ROS2理论与实践》系列课程主要由基础篇、核心篇、应用篇、进阶篇以及项目库五部分组成。本阶段为《ROS2理论与实践——核心篇》课程,核心篇课程设计以官方内容为标准,主要介绍ROS2中的通信机制与开发者工具,其中前者是整个ROS2框架中的核心构成,而后者则为开发者能够高效的构建应用程序提供有力支持。本阶段课程目的是帮助大家快速上手ROS2,为后续进阶奠定基础。
1151 12
具身智能干货|ROS2理论与实践系列(一):ROS2概述与环境搭建
|
机器学习/深度学习 人工智能 自然语言处理
深入理解人工智能中的深度学习技术及其最新进展
深入理解人工智能中的深度学习技术及其最新进展
1497 33
|
机器学习/深度学习 存储 自然语言处理
深度学习入门:循环神经网络------RNN概述,词嵌入层,循环网络层及案例实践!(万字详解!)
深度学习入门:循环神经网络------RNN概述,词嵌入层,循环网络层及案例实践!(万字详解!)
|
机器学习/深度学习 监控 算法
深度学习之3D人体姿态预测
基于深度学习的3D人体姿态预测是指利用深度学习模型,从图像或视频中自动估计人体的三维骨架结构或关节点位置。此任务在增强现实、动作捕捉、人体行为识别、虚拟现实等多个领域中有广泛应用。
521 3

热门文章

最新文章