第十章 图像分割.
图像分割

图像分割的方法体系
基于阈值的分割方法
阈值法的基本思想是基于图像的灰度特征来计算一个或多个灰度 阈值,并将图像中每个像素的灰度值与阈值相比较,最后将像素根据 比较结果分到合适的类别中。因此,该类方法最为关键的一步就是按 照某个准则函数来求解最佳灰度阈值。 1.灰度阈值分割法
灰度阈值分割法是一种最常用的并行区域技术,它是图像分割中 应用数量最多的一类。阈值分割方法实际上是输入图像f到输出图像g 的如下变换:灰度阈值分割法是一种最常用的并行区域技术,它是图 像分割中应用数量最多的一类。
形状特征
通常情况下,形状特征有两类表示方法,一类是 轮廓特征,另一类是区域特征。图像的轮廓特征 主要针对物体的外边界,而图像的区域特征则关 系到整个形状区域。
各种基于形状特征的检索方法都可以比较有效地 利用图像中感兴趣的目标来进行检索,但它们也 有一些共同的问题,包括:
1.目前基于形状的检索方法还缺乏比较完善的 数学模型;
3.自适应阈值:
在许多情况下,物体和背景的对比度在图像中的各处不是一样的, 这时很难用一个统一的阈值将物体与背景分开。这时可以根据图像的 局部特征分别采用不同的阈值进行分割。实际处理时,需要按照具体 问题将图像分成若干子区域分别选择阈值,或者动态地根据一定的邻 域范围选择每点处的阈值,进行图像分割。这时的阈值为自适应阈值
其中,T为阈值,对于物体的图像元素g(i,j)=1,对于背景的图 像元素g(i,j)=0。
由此可见,阈值分割算法的关键是确定阈值,如果能确定一个合适 的阈值就可准确地将图像分割开来。阈值确定后,将阈值与像素点的灰度 值逐个进行比较,而且像素分割可对各像素并行地进行,分割的结果直接 给出图像区域。
阈值分割的优点是计算简单、运算效率较高、速度快。在重视运算 效率的应用场合(如用于硬件实现),它得到了广泛应用。人们发展了各种 各样的阈值处理技术,包括全局阈值、自适应阈值、最佳阈值等。
数字图像处理图像分割课件

基于Mumford-Shah模 …
该方法可以获得更准确、更平 滑的分割结果,并且可以更好 地处理噪声和细节。此外,它 还可以更好地处理形状约束和 边界条件。
基于Mumford-Shah模 …
该方法需要更多的计算资源和 时间来处理每个时间点的水平 集,并且可能难以处理大规模 的形状变化和复杂的形状约束 。
响。
图像分割还可以帮助缩小处理和 分析的规模,提高处理效率,并 为后续的图像分析提供可靠的预
处理结果。
图像分割的分类
01
02
03
04
按照处理方式
图像分割可以分为阈值法、区 域生长法、边缘检测法、图切
割法等。
按照应用领域
图像分割可以分为医学图像分 割、遥感图像分割、人脸识别
等。
按照分割对象
图像分割可以分为二维图像分 割和三维图像分割。
该方法具有能够处理复杂的图像内容和噪声等优点,但也可能需要更多的计算资源和时间。
07
实例展示与结果分析
基于阈值的图像分割实例
总结词
简单、快速、有效的图像分割方法
详细描述
基于阈值的图像分割是一种基本的图像分割方法,通过设置不同的阈值将图像分 割成不同的区域。其优点是简单、快速、有效,适用于简单背景和对比明显的图 像。但是,对于复杂背景和低对比度图像,分割效果较差。
些方法可以自动适应不同图像的特点,且能够根据图像内容的变化自适
应调整阈值。
03
自适应阈值
根据图像的局部特征自适应地设置阈值,例如基于区域生长的方法、基
于边缘检测的方法等。这些方法能够更好地适应图像的局部特征,提高
分割的精度和鲁棒性。
阈值法的优缺点
优点
阈值法简单易行,适用于简单背景和 对比度较高的图像;对于实时性要求 较高的应用场景,阈值法具有较快的 处理速度。
图像分割

2.1 国内外研究的概况2.1.1基于分形的图象分割技术基于特征的图象分割方法包括两个重要的部分:特征抽取与模式聚类。
特征提取是图象分割最重要的问题之一,能否抽取出有效的特征值对分割结果有很大的影响,如果没有好的特征值,分类方法再好也无法获得理想的结果。
特征抽取大致可以分为三类[7],即基于特征、基于模型以及基于结构。
基于特征的方法就是寻找具有相同特性的区域或区域边界,基于模型的方法就是假设一个基本的随机过程并用过程参数作为特征。
由于模型参数也可用作纹理特征,基于模型的方法可看成是基于特征方法的一个子集。
结构特征基于假设图象中有可检测的基本结构元素并按一定的规则排列。
基于模型的方法最典型的模型主要有两种:分形几何模型与随机模型。
分形函数近年来受到越来越多的重视。
分形是B.B.Mandelbrot在总结了自然界中的非规整几何图形后,于1975年第一次提出了分形的概念。
Mandelbrot给分形的定义为:设的豪斯道夫维数是D,如果这个维数恒大于集合A的拓扑维数D t,则称集合A是分形集,简称分形。
上述定义没有其他任何条件要求。
1986年,Mandelbrot又给出了分形的第二个定义:组成部分与整体以某种相似的形叫做分形。
这个定义突出了相似性的作用,反映了自然界中很广泛一类物体的基本属性;局部与局部,局部与整体在形态、功能、信息、时间与空间等方面具有统计意义上的相似性。
简单地说分形就是一个维数大于拓扑维数的集合。
分形维数的一大特点是尺度变换不变性。
分形几何学已经广泛应用于图象压缩和图象编码,并且取得了较好的效果。
同时也有一些研究者将分形特征用于自然纹理图象和自然景物的分割与识别中。
分形维数特征对图象尺度变换不敏感,与人对物体表面粗糙度的判断有很大的相关性,由于许多自然纹理都具有线形对数功率谱,而分形维数就对应于这种线形对数功率谱斜率的估计值,因而用分形维数描述自然纹理有一定的合理性。
2.1.2基于神经网络的图象分割技术使用神经网络模型可以实现图象分割算法。
图像分割技术 PPT

Roberts算子:边缘定位准,但是对噪声敏感。适用于边缘明显且噪声 较少的图像分割。 Prewitt算子:对噪声有抑制作用,抑制噪声的原理是通过像素平均, 但是像素平均相当于对图像的低通滤波,所以Prewitt算子对边缘的定位不 如Roberts算子。 Sobel算子:Sobel算子和Prewitt算子都是加权平均,但是Sobel算子 认为,邻域的像素对当前像素产生的影响不是等价的,所以距离不同的像 素具有不同的权值,对算子结果产生的影响也不同。一般来说,距离越远, 产生的影响越小。 Isotropic Sobel算子:加权平均算子,权值反比于邻点与中心点的距 离,当沿不同方向检测边缘时梯度幅度一致,就是通常所说的各向同性。 上面的算子是利用一阶导数的信息。 Laplacian算子:是二阶微分算子。其具有各向同性,即与坐标轴方向 无关,坐标轴旋转后梯度结果不变。但是,其对噪声比较敏感,所以,图 像一般先经过平滑处理,因为平滑处理也是用模板进行的,所以,通常的 分割算法都是把Laplacian算子和平滑算子结合起来生成一个新的模板。
串行边界分割
并行边缘检测的方法,对图像的每一点上所做的处理 不依赖于其它的点处理结果。串行边界分割在处理图像时不 但利用了本身像素的信息,而且利用前面处理过像素的结果。 对某个像素的处理,以及是否把它分类成为边界点,和先前 对其它点的处理得到的信息有关。 串行边界分割技术通常是通过顺序的搜索边缘点来工作 的,一般有三个步骤: 1.起始边缘点的确定。 2.搜索准则,将根据这个准则确定下一个边缘点。 3.终止条件,设定搜索过程结束的条件。
区域分割与边界分割的比较
区域分割实质:把具有某种相似性质的像素连 通,从而构成最终的分割区域。它利用了图像的局 部空间信息,可有效地克服其他方法存在的图像分 割空间不连续的缺点。 基于区域的分割方法往往会造成图像的过度分 割,而单纯的基于边缘检测方法有时不能提供较好 的区域结构,为此可将基于区域的方法和边缘检测 的方法结合起来,发挥各自的优势以获得更好的分 割效果。
第十一讲图像分割

则认为此点在
与i模板代表线相似|Ri。||Rj |, ji
• 另外我可能只对某一检测方向上的线感兴源自趣。我们只使用特定模板给出输出响应,
通过域值法将响应最强烈的点提取出来。
线检测
3.边缘检测的梯度方法
• 1)基本说明 边缘是一个相对局部的概念,而边界是一
个更具有整体性的一个概念。
边缘理想数字模型和模糊边缘 模糊的边缘使两个区域过渡的范围变宽,
i1
根据检测图像的情况,设定R>T的输出响应对应孤立点。
孤立点检测
2.线检测
• 线检测比点检测稍微复杂一点,其基本思
想基本一致。
• 表现在:
– 使用模板(注意确定模板的条件或者基本假设) – 对输出响应决策,需要合适的决策方法。
线检测模板
线检测决策
• 将四模板分别对图像进行检测,如果在某
个点的输出响应,
第十讲 图像分割
图像分割
• 图象分割就是指把图象分成各具特性的区域并提取出
感兴趣目标的技术和过程。这里特性可以是灰度、颜 色、纹理等,目标可以对应单个区域,也可以对应多 个区域。
• 图象分割是由图象处理进到图象分析的关键步骤,
也是一种基本的计算机视觉技术。这是因为图象的分 割、目标的分离、特征的提取和参数的测量将原始图 象转化为更抽象更紧凑的形式,使得更高层的分析和 理解成为可能。
4.5分水岭分割
• 灰度图像的分水岭算法,就是就灰度值模
拟为山的高度。从低到高,分别代表山岭 从盆地到分水岭的高度。基于这些概念的 分割算法的主要目的是找出分水线。基本 思想是:假设在每一区域的最小值的位置 上打一个小洞并让水均匀上升速率从洞中 涌出,从低到高掩模真个地形。当处在不 同汇水盆地的水要聚合在一起时,修建大 坝将阻值聚合。当水继续上升,当水面淹 没说有分水岭时,大坝对应的边界,就是 分水岭算法的分割线。
10图像分割

间断检测:梯度算子
梯度算子
图像f(x,y)在位置(x,y)的梯度定义为下列向量
间断检测:梯度算子
Roberts交叉梯度算子
▽ f ≈|Gx|+|Gy|=|z9 - z5| + |z8 – z6|
梯度计算由两个模板组成,第一个求得梯度的
第一项,第二个求得梯度的第二项,然后求和, 得到梯度。 两个模板称为Roberts交叉梯度算子
间断检测:梯度算子
Prewitt梯度算子——3x3的梯度模板
▽ f ≈ |Gx|+|Gy|=|(z7 +z8 + z9) - (z1 + z2 + z3) | +|(z3 +z6 + z9) - (z1 + z4 + z7) |
间断检测:梯度算子
Sobel梯度算子——3x3的梯度模板 权值2用于通过增加中心点的重要性而实现某种 程度的平滑效果 ▽f ≈ |Gx|+|Gy|= |(z7 +2z8 + z9) - (z1 + 2z2 + z3) | +|(z3 +2z6 + z9) - (z1 + 2z4 + z7) |
微分运算,所不同的是平滑部分的权值有些差异,因此对噪声具有一定的 抑制能力,但不能完全排除检测结果中出现的虚假边缘。虽然这两个算子 边缘定位效果不错,但检测出的边缘容易出现多像素宽度。
原图像
|Gx|,x方向上的梯度分量, 水平细节非常清楚
|Gy|,y方向上的梯度分量, 垂直细节非常清楚
梯度图像|Gx|+|Gy|,水平和 垂直细节都非常清楚
图像分割

阈值化分割的原理
选择一个阈值T,将大于阈值的像素作为对象,小于 阈值的像素作为背景,生成一幅二值图像
一幅图像f(x,y),经过阈值处理后的图像g(x,y)可 表示为
关键点和难点:
如何选取一个最佳阈值,使图像分割效果达到最好
阈值分割的分类:
根据阈值T的不同,可分为全局阈值、局部阈值、动态阈值。
全局阈值
Prewitt算子
Prewitt算子是一种一阶微分算子的边缘检测,利用像素点上下、 左右邻点的灰度差,在边缘处达到极值检测边缘,去掉部分伪边 缘,对噪声具有平滑作用 。其原理是在图像空间利用两个方向模 板与图像进行领域卷积来完成的,这两个方向模板一个检测水平 边缘,一个检测垂直边缘。
Prewitt算子的优缺点:对灰度渐变和噪声较多的图像处理效果 较好,但是图像边缘都较粗,虽然对噪声有一定的抑制能力, 它们还是有一定的模糊度 。
Pቤተ መጻሕፍቲ ባይዱewitt算子步骤如下:
1.用X方向模板和Y方向模板对图像进行卷积运算,得到两个 矩阵M和N,在不考虑边界因素的条件下,M,N和原图像 具有相同的尺寸。 2.根据Prewitt算子中梯度模的定义,求出梯度矩阵G。 3.选择合适的阈值T。 4.梯度矩阵G中元素与阈值T比较;大于等于T者为边缘。
Sobel算子
基于边缘的图像分割
基于边缘的图像分割主要分为基于边缘检测的图像分 割、基于边缘跟踪的图像分割
基于边缘检测的图像分割
边缘是指图像局部特性发生突变之处,主要存在于 目标与目标、目标与背景、区域与区域之间, 图像边 缘意味着图像中一个区域的终结和另一个区域的开始, 是不同区域的分界处,利用该特征可以分割图像,基 于边缘检测的图像分割的基本思路是先确定图像中的 边缘像素,然后把它们连接在一起构成所要的边界
10 图像分割(下).

y=c形式的直线(这时候,直线的斜率为无穷)。因此,采用
下式:
x cos y sin
算法步骤:
a、在ρ、θ的极值范围内对其分别进行m,n等分,设 一个二维数组的下标与ρi、θj的取值对应;
b、对图像上的所有边缘点作Hough变换,求每个点在 θj(j=0,1,…,n)Hough变换后的ρi ,判断(ρi、θj) 与哪个数组元素对应,则让该数组元素值加1;
第十讲 图 像 分 割(下)
主要内容
7.1 概述 7.2 边缘检测算子 7.3 边缘跟踪 7.4 Hough变换线检测法 7.5 区域分割 7.6 区域增长 7.7 分裂合并法
霍夫变换是图像处理中从图像中识别几何形状的 基本方法之一 。
基本思想:通过参数平面上点特征识别图像平面上线特征。
实际应用中,y=ax+b形式的直线方程没有办法表示x=c和
③ 分裂处理 对其他12子块检查发现,13、31、41、42和 43子块像素符合分裂规则,将其继续分裂(b);
④ 组合处理 经上述步骤后,子块共28个,然后以每块为 中心,检查相邻各块,符合合并规则的再次合并(c);
⑤ 消失小区 将c中的小区与相邻大块比较,按合并规则分 别进行合并(d)。
说明:
复杂一些,但思路是一致的。
含噪原图像
Sobel算子检测
Hough直线检测
Hough圆形检测
7.5 区域分割
基本思想:
一幅图像中属于同一区域的像素应具有相同的或 相似的属性,不同区域的像素属性不同。因此,区域 分割就是把相同属性归属同一区域的过程。
当只利用一个属性进行分割时,区域分割就变成确 定属性的阈值的问题。我们把只具有两类区域的图像称 为最简单图像。
遥感数字图像处理教程11图像分割PPT课件

优点
能够准确提取目标的边缘信息 。
缺点
对噪声和细节较为敏感,容易 产生伪边缘。ቤተ መጻሕፍቲ ባይዱ
基于特定理论的分割
基于特定理论或算法的分割
根据特定的理论或算法,如分形理论、小波 变换、遗传算法等,对图像进行分割。
优点
能够针对特定问题提出有效的解决方案。
适用场景
适用于特定领域的图像分割问题。
缺点
实现难度较大,运算量较大。
对复杂场景的应对能力有限
在复杂背景、光照不均、目标遮挡等情况下,现有算法的分割效果不 佳。
未来研究的方向与展望
提升算法泛化能力
研究能够适应不同场景和数据 集的图像分割算法,提高算法 的鲁棒性和泛化能力。
优化算法计算效率
通过算法优化、并行计算等技 术手段,降低计算复杂度,提 高处理速度,满足实时性要求 。
03
遥感数字图像处理中的图像分割
遥感数字图像的特点
数据量大
遥感数字图像通常覆盖大面积区域,产生大量的 数据。
多种波段
多光谱和超光谱遥感图像包含多个波段,提供更 丰富的地物信息。
动态变化
遥感数字图像可以反映地物的动态变化,如城市 扩张、植被生长等。
地理信息丰富
遥感数字图像包含丰富的地理信息,如经纬度、 高程等。
在遥感图像处理中,图像分割 技术尤为重要,因为遥感图像 通常具有较大的尺寸、复杂的 背景和多种类型的目标,需要 采用高效的图像分割方法来提 取有用的信息。
图像分割的应用领域
医学影像分析
在医学领域中,图像分割技术被广泛应用于医学影 像的预处理阶段,如X光片、CT和MRI等影像的分割 ,以便于医生对病变部位的定位和诊断。
算法泛化能力不足
数字图像处理-图像分割课件

xfi,jfi,jfi1,j yfi,jfi,jfi,j1
梯度算子 梯度是图像处理中最为常用的一次微分方法。
图像函数 fx,y在点 x, y 的梯度幅值为
f 2 x
fy2
其方向为 arctgf y
f x
图像经过梯度运算能灵敏地检测出边界, 但是梯度运算 比较复杂。
对于数字图像,可用一阶差分替代一阶微分:
非连续性分割: 首先检测局部不连续性,然后将它们 连接起来形成边界,这些边界把图像分以不同的区域。 这种基于不连续性原理检出物体边缘的方法称为基于 点相关的分割技术
两种方法是互补的。有时将它们地结合起来,以求 得到更好的分割效果。
人眼图像示例
分类—连续性与处理策略 连续性: 不连续性: 边界 相似性: 区域 处理策略: 早期处理结果是否影响后面的处理 并行: 不 串行: 结果被其后的处理利用 四种方法 并行边界;串行边界;并行区域;串行区域
n
(1) Ri
i1
(2)对所有的 i和j, i j, 有Ri R j
(3)对i 1,2,..., n, 有P ( Ri ) true (4)对i j, 有P ( Ri R j ) false (5)对i 1,2,..., n, Ri 是连通的区域
分类—分割依据
相似性分割: 将相似灰度级的像素聚集在一起。形成 图像中的不同区域。这种基于相似性原理的方法也称 为基于区域相关的分割技术
高斯拉普拉斯(LOG)
高斯拉普拉斯(Laplacian of Gaussian, LOG, 或 Mexican hat, 墨西哥草帽)滤波器使用了Gaussian 来进行噪声去除并使用 Laplacian来进行边缘检测
高斯拉普拉斯举例
图像分割技术完整PPT

12
其灰度均值 阈值运算得二值图像——g(x,y)
(3) 计算新的阈值Ti+1 内部像素灰度分布高度相关。
Ti
ini
L 1
ini
适用于背景和
, 的分析来确定它的值。
i0
i Ti
当处在不同的汇水盆地中的水将要汇合在1一起时T,i 修建大坝阻止水2汇合。L1
13
自动阈值
迭代法
基本思想:开始时选择一个阈值作为初始估计值,然后
按某种策略不断地改进这一估计值,直到满足给定的准则 为止。在迭代过程中,关键之处在于选择什么样的阈值改 进策略,好的阈值的改进策略应该具备两个特征,一是能 够快速收敛,二是在每一个迭代过程中,新产生阈值优于 上一次的阈值。
14
自动阈值
分割出来的各区域对某种性质例如灰度,纹理而
言具有相似性,区域内部是连通的且没有过多小 孔;
区域边界是明确的; 相邻区域对分割所依据的性质有明显的差异。
3
图像分割 特征
图像分割算法一般是基于亮度值的两个基本特性之一: 不连 续性和相似性.
第1类性质的应用途径是基于亮度的不连续变化分割图像,比如 图像的边缘.
第2类的主要应用途径是依据事先制定的准则将图像分割为相 似的区域.门限(阈值)处理、区域生长、区域分离和聚合都是 这类方法的实例。
4
7.3 门限处理(阈值分割)
特点: 直观性 易于实现 封闭而连通的边界(不交叠区域)
5
基本原理
以一定的图像模型为依托。最常用的图像模型是 假设图由具有单峰灰度分布的目标和背景组成。
的分析来确定它的值。
数字图像处理-图像分割-讲义PPT

图像分割
图像分割概论
图像分割的目的是理解图像的内容,提取出我们感兴趣的对象。 图像分割按照具体应用的要求和具体图像的内容将图像分割成一块块区域。 图像分割是模式识别和图像分析的预处理阶段。 通常图像分割采用聚类方法,假设图像中组成我们所感兴趣对象的像素具有一些相 似的特征,如相同的灰度值、相同的颜色等。 传统的图像分割技术: 基于像素灰度值的分割技术 基于区域的分割技术 基于边界的分割技术 图像的描述,包括边界和区域的描述
在标注一个像素点的纹理特征时很可能是多维数据,如距离、方向、灰度变化等等。
纹理分析的自相关函数方法
自相关函数的定义 若有一幅图像f(i, j), i, j=0, 1, …, N-1, 它的自相关函数为:
f (i, j ) f (i x, j y ) i 0 j 0 f 2 (i, j ) i 0 j 0
对图像区域的操作―数学形态学
灰度阈值分割法
灰度阈值分割法是最古老的分割技术 只能应用于图像中组成感兴趣对象的灰度值是均匀的,并且和背景的灰度值不一样。 事先决定一个阈值,当一个像素的灰度值超过这个阈值,我们就说这个像素属于我们 所感兴趣的对象;反之则属于背景部分。 这种方法的关键是怎样选择阈值,一种简便的方法是检查图像的直方图,然后选择一 个合适的阈值。 如果图像适合这种分割法,那么图像的直方图在表示对象和背景的小范围灰度值附近 出现一个高峰值。适合这种分割法的图像的直方图应是双极模式,我们可以在两个峰 值之间的低谷处找到一个合适的阈值。 单一阈值方法也不适合于由许多不同纹理组成一块块区域的图像。
灰度共生矩阵表示空间灰度值依赖性的概率,这个灰度共生矩阵是对称的; 不仅仅和两个像素之间的距离有关,还跟两个像素之间的空间角度有关。
图像分割的定义

• Canny算子
对边缘检测质量进行分析,提出三准则 (1)信躁比准则 (2)定位精度准则 (3)单边准则
• Hough变换
在预先知道区域形状的条件下,可以方便地得到边界曲 线而将不连续的边缘象素点连接起来. 优点:受噪声和曲线间断的影响较小.
区域增长技术
目标:求图像中相似的象素的最大连通集合 目标 求图像中相似的象素的最大连通集合 类别:单一型链结 混合型链结和质心型链结 类别 单一型链结,混合型链结和质心型链结 单一型链结
• Sobel模板 Sobel
g p ( x, y ) =
g ( x, y ) = max g p ( x, y )
k =− m l =− n
∑ ∑ h( k , l ) f ( x + k , j + l )
-1 0 Leabharlann 0 1 2 1 -2 -1m
n
m=n=1,称作Sobel模板
• Kirsch算子 K ( x, y ) = max{1, max[5Si − 3Ti ]}, i = 0 − 7 其中, Si = f ( Ai ) + f ( Ai +1 ) + f ( Ai + 2 )
边界跟踪
方法:从灰度图像中的一个边缘出发,依次搜索并连接相 邻边缘点,从而逐步检测出边界 步骤: 1确定搜索的起始点 2采取合适的数据结构和搜索机理,确定新边界 3确定搜索综结准则或停止条件 方法:8邻域搜索法,跟踪虫搜索法
边界分段拟合
• 采用数据点拟合的方法直接将边缘点连接成 边界段 方法:
(1)迭代端点拟合 (2)最小均方误差曲线拟合 给出一组边缘点, {( X i , Yi ), i
阈值分割技术
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
10.2边缘连接和边界检测
在得到的边缘上的像素点,由于噪声, 不均匀光照的影响而产生的边缘间断, 使得一组像素很少能完整地描绘一条边 缘。
使用边缘检测算法后,紧跟着使用连接 过程将边缘像素组合成有意义的边缘。
指定一个较高的阈值将弱边缘去掉 gv=edge(f,'sobel',0.15,'vertical'); figure,imshow(gv); 产生水平和垂直边缘 gboth=edge(f,'sobel',0.15,'both'); figure,imshow(gboth);
第十章 图像分割
异常图像的分割是图像处理中最困难的 任务之一。精确的分割决定着计算分析 过程的成败。
因此,应该对提高稳定分割的可能性予 以特别关注。
图像分割算法主要基于图像亮度值的两 个基本特性:
1不连续性(图像的边缘)
2相似性(预先定义准则将图像分割为相 似区域:门限处理、区域生长、区域分 离和聚合)
10.2.1局部处理
连接边缘点的最简单的方法之一: 分析图像中每个点(x,y)的一个小邻域
(3*3,5*5)内像素的特点。 该点是 一个得到的边缘点。 依据事先预定的准则,将所有被认为是 相似的点连接起来,形成满足这些准则 的像素组成的一条边缘。
边缘像素相似性的两个主要性 质:
1生成的边缘像素的梯度算子的响应强度 2 梯度向量的方向。
若在区域生长中没有使用连通信息,则 会产生错误结果。
区域生长的另一个问题是停止规则的表 达。一般来说,当不再有像素满足该区 域所包含的准则时,生长区域就会停止。
函数regiongrow实现区域生长。
[g,NR,SI,TI]=regiongrow(f,S,T)
S,T:是一个数组(与f大小相同)或一 个标量。
5)重复步骤2-4,直到迭代中的T的差比 预先指定的参数T0小为止。
函数graythresh实现全局阈值, 使用Otsu方法
T=graythresh(f); f=imread('globalthreshold.tif'); imshow(f); T=graythresh(f); g=f<=T*255; figure,imshow(g);
10.1.3边缘检测
边缘检测对于灰度级间断的检测是最为 普遍的检测方法。
利用微分方法求边缘 注意:导数受噪声的影响非常之大。 Sobel,Prewitt,Roberts Laplacian,LOG
使用edge函数的边缘检测
边缘检测的基本意图是使用如下两个基 本准则之一在图像中找到亮度快速变化 的地方
10.1.2线检测
模板 -1 -1 -1 2 2 2 -1 -1 -1
-1 -1 2 -1 2 -1 -1 2 -1 -1 2 -1 2 -1 -1 -1 2 -1
2 -1 -1 -1 2 -1 -1 -1 2
水平
+45度 垂直 -45度
f=imread('linedetect.tif'); imshow(f); w=[2 -1 -1;-1 2 -1;-1 -1 2]; g=imfilter(double(f),w); figure,imshow(g,[]) gtop=g(1:120,1:120); gtop=pixeldup(gtop,4); figure,imshow(gtop,[]);
由一个或多个开始点组成的集合的选择 通常要基于问题的性质。
当没有先验信息可用时,一种处理方法 是在每个像素上计算同一组属性,在生 长过程中,这些属性将像素分配到不同 区域。
相似性准则的选择不但依赖于所考虑的 问题,而且依赖于可用的图象数据类型。
但图象为单色图像时,图像分析应该用 一组基于灰度级和空间性质的描述符来 执行。
g:分割后的图象
NR:不同区域的数目,SI:一幅包含有 种子点的图像,TI:一幅包含在进行连通 性处理之前通过阈值测试的像素的图象。
例:区域生长对焊接孔隙检测 的应用
f=imread('regiongrowimage.tif'); imshow(f); imhist(f); [g,NR,SI,TI]=regiongrow(f,255,65); figure,imshow(g); figure,imshow(SI); figure,imshow(TI);
Sobel,LoG,Canny边缘检测器 比较
f=imread('edgedetect.tif'); imshow(f); [g_sobel_default,ts]=edge(f,'sobel'); figure,imshow(g_sobel_default); [g_log_default,tlog]=edge(f,'log'); figure,imshow(g_log_default); [g_canny_default,tc]=edge(f,'canny'); figure,imshow(g_canny_default);
利用直线的斜截式公式
yi axi b b xi a yi
在参数空间中,相交的直线表示在xy平 面中两点共线。
为了表示垂直的情况,使用直线标准表 达
x cos y sin
Hough变换将 参数空间细分为了
累加器单元。坐标为(i,j)的单元,对应
10.3.2局部阈值处理
针对背景照明不均匀时,全局阈值处理 可能无效。针对照明问题作预处理进行 补偿,同时使用形态学变换对图像进行 处理。
使用局部变化的阈值函数对图像进行阈 值处理。
10.4基于区域的分割
分割的目的是把图象分成区域。区域内 部像素具有相似性
10.4.1基础公式 用R表示整个图象区域,将R分成n个子
区域,满足:
n
Ri R
i 1
R 是一个连通区域,i 1,2,...,n
Ri R j , 对所有的i, j,i j P(Ri ) TRUE, 对i 1,2,...,n P(Ri R j ) FALSE, 对任何区域Ri和R j
10.4.2区域生长
预先定义生长的准则,将像素或子区域 合成较大的区域。
函数houghpeaks得到Hough变换的峰值点 [r,c,hnew]=houghpeaks(h,numpeaks,
threshold,nhood) h:Hough变换矩阵 numpeaks:指定要寻找的最大峰 threshold:阈值以下的认为不是峰 nhood:抑制的邻域大小
函数houghpixels找到图像中影响到峰 值的每一个非零值点的位置。
函数houghlines采用一些策略,将位置 相关的像素组合成线段。
10.3阈值处理
10.3.1全局阈值处理 步骤: 1)为T选一个初始估计值 2)使用T分割图像,产生两组像素
G1,G2
3) 计算G1和G2范围内的像素的平均亮 度值u1,u2,
4)计算新阈值T=(u1+u2)/2;
gbot=g(end-119:end,end-119:end); gbot=pixeldup(gbot,4); figure,imshow(gbot,[]); g=abs(g); figure,imshow(g,[]); T=max(g(:)); g=g>=T; figure,imshow(g);
direction:’horizontal’/’vertical’/’both’ Sigma:标准差 g:2值结果。t:阈值
例:使用Sobel模板提取边缘
f=imread('edgedetect.tif'); imshow(f); [gv,t]=edge(f,'sobel','vertical'); figure,imshow(gv); t
f (x, y) f (x0 , y0 ) E
(x, y) (x0 , y0 ) A
如果同时满足这两个条件,则将边缘连接起来, 在图像的每个位置重复这样的操作。
10.2.2通过Hough变换进行整 体处理
根据给定图像上的一个点集,如何找到 位于直线上的所有点的子集?
-1 -1 -1
点检测
f=imread('pointdetect.tif'); imshow(f); w=[-1 -1 -1;-1 8 -1;-1 -1 -1 ]; g=abs(imfilter(double(f),w)); T=max(g(:)); g=g>=T; figure,imshow(g);
g_sobel_best=edge(f,'sobel',0.05); figure,imshow(g_sobel_best); g_log_best=edge(f,'log',0.003,2.25
); figure,imshow(g_log_best); g_canny_best=edge(f,'canny',[0.0
10.5使用分水岭变换的分割
在地理学中,分水岭是指一个山脊,在 该山脊两边的区域中有着不同流向的水 系。
分水岭变换将在图象中找到汇水盆地和 脊线。在求解时,关键概念是将初始图 象变换成另一幅图象,在变换后,汇水 盆地就是我们想要识别的 对象或区域。
10.5.1使用距离变换的分水岭 分割
二值图像的距离变换是一个相对简单的 概念:它是每一个像素到最近非零值像 素的距离。