资源预览内容
第1页 / 共37页
第2页 / 共37页
第3页 / 共37页
第4页 / 共37页
第5页 / 共37页
第6页 / 共37页
第7页 / 共37页
第8页 / 共37页
第9页 / 共37页
第10页 / 共37页
亲,该文档总共37页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
数字图像处理图像分割浙江大学计算机学院 王 强图像分割概论v 图像分割的目的是理解图像的内容,提取出我们感兴趣的对象。v 图像分割按照具体应用的要求和具体图像的内容将图像分割成一块块区域。v 图像分割是模式识别和图像分析的预处理阶段。v 通常图像分割采用聚类方法,假设图像中组成我们所感兴趣对象的像素具有一些相 似的特征,如相同的灰度值、相同的颜色等。传统的图像分割技术: 基于像素灰度值的分割技术 基于区域的分割技术 基于边界的分割技术 v 图像的描述,包括边界和区域的描述v 对图像区域的操作数学形态学 灰度阈值分割法 灰度阈值分割法是最古老的分割技术 只能应用于图像中组成感兴趣对象的灰度值是均匀的,并且和背景的灰度值不一样。 事先决定一个阈值,当一个像素的灰度值超过这个阈值,我们就说这个像素属于我们 所感兴趣的对象;反之则属于背景部分。 这种方法的关键是怎样选择阈值,一种简便的方法是检查图像的直方图,然后选择一 个合适的阈值。 如果图像适合这种分割法,那么图像的直方图在表示对象和背景的小范围灰度值附近 出现一个高峰值。适合这种分割法的图像的直方图应是双极模式,我们可以在两个峰 值之间的低谷处找到一个合适的阈值。 单一阈值方法也不适合于由许多不同纹理组成一块块区域的图像。 v 用如下所示的循环迭代策略得到阈值1. 假设图像中处于四个角的像素是属于背景部分,其它像素属于感兴趣对象 ,然后定义一个背景灰度和对象灰度的初始值。2. 通过下面的公式循环迭代直至前后两次循环得到的阈值Ti+1和Ti相差非常小 ,循环过程停止。 uibackground和uiobject分别是循环第i次得到的背景灰度值和对象灰度值。 v 这种单一阈值分割方法一种拓展就是将图像分成一个个子区域,不同的子区域采用 不同的阈值。将图像分成6464重叠的子区域,并在每个子区域中检测区域的直方图是不是双 极模式,如果一个区域的直方图不是双极模式,则判定该区域完全属于背景部分 或对象部分。原始图像分割结果 (T=170)基于纹理的分割方法v 什么是纹理纹理是图像中一个重要而又难于描述的特征,至今还没有精确的纹理定义。 纹理图像在局部区域内呈现了不规则性,而在整体上表现出某种规律性。 v 纹理的组成 一是组成图像纹理的基元 另一个是这些基元之间的空间分布关系。 纹理基元的空间排列可能是随机的,也可能是相互之间互相依赖,这种依赖 性可能是有结构的,也可能是按某种概率分布排列的,也可能是某种函数形 式的。 v 纹理的描述图像纹理可以定性用许多词汇来描述,如粗糙、精细、光滑、方向性、规则性 和粒度等等。 但是遗憾的是要将这些语义描述转化为数学模型不是一件容易的事。一般来说图像纹理由纹理中相邻像素之间的灰度变化及纹理基元模板来描述。 v 分析和测量纹理的算法(两类)从图像有关属性的统计分析出发 统计分析方法 结构分析方法 找出纹理基元,以后再从结构组成上探索纹理的规律,也还有直接去探求纹 理构成的结构规律。 一般用统计结构尺度来量化纹理的特征,在统计结构尺度中我们不仅仅需要抓住或 测量纹理在一个像素点邻近区域的变化,而且还需考虑纹理的空间结构组织,换言之,不仅仅需要考虑相邻两个像素之间的灰度变化,还要考虑它们之间的空间 关系。 在标注一个像素点的纹理特征时很可能是多维数据,如距离、方向、灰度变化等等 。 纹理分析的自相关函数方法 v 自相关函数的定义 若有一幅图像f(i, j), i, j=0, 1, , N-1, 它的自相关函数为:如果图像中灰度基元的面积比较大,则自相关函数随距离的增大,下降速度比 较慢 如果灰度基元中灰度呈周期变化,则自相关函数的升降也呈周期性变化。 纹理分割Hurst函数 v Hurst系数是单一数值,它的计算过程如下: 1. 将一个圆放在一个像素点上,逐渐增大圆的半径直至覆盖我们所需的邻域; 2. 检查这个圆所覆盖范围内的所有像素点的灰度值,最大和最小的灰度值定义 了一个灰度值范围。 3. 不同相邻像素个数的对数值相对于半径的对数值就为各相邻像素的Hurst系数 。l 当纹理变化比较小时,Hurst系数也比较小,反之,Hurst系数比较大。 其中N为不同相邻像素的个数,s是不同像素点离参考像素点的距离。 各个像素离参考像素点a的距离为:N = 7灰度共生矩阵的纹理分析 v 灰度共生矩阵直方图是研究单个像素的灰度统计分布特性,但不能很好地反映出像素之间空 间相关性的规律。; 图像纹理的一个重要特征是局部区域中灰度的空间分布特性和像素位置之间的 空间相关性; 因此希望能找出两个像素的联合分布的统计形式。图像I为映射:水平空间定义域 :垂直空间定义域 :灰度值的集合 灰度共生矩阵为概率矩阵:其中Pij为距离为d的两个像素,一个像素的灰度值为i,另一个像素灰度值为j的 情况在整幅图像中出现的频率。 灰度共生矩阵表示空间灰度值依赖性的概率,这个灰度共生矩阵是对称的; 不仅仅和两个像素之间的距离有关,还跟两个像素之间的空间角度有关。 44的图像的位置坐标上图水平方向距离为1的像素对 如果角度45度以为间隔,Pij的形式如下 其中符号#表示集合中元素的个数。上述公式中距离的尺度为 一个44图像 左边图像相邻像 素角度为0、90 、135、45度、 距离为1的灰度 共生矩阵 v 灰度共生矩阵抽取出来的纹理特征系数 if I(x,y)=intensity then I(x,y):=label; label_region_of(I,x,y-1,label,intensity); label_region_of(I,x,y+1,label,intensity); label_region_of(I,x-1,y,label,intensity); label_region_of(I,x+1,y,label,intensity); 这是一个在高层编程实现递归调用很好的方式 不过这种方法的一个主要缺点是怎样获得初始的种子像素点。 我们可以重新回到基于直方图的方法上来,为每一个区域寻找一个种子像素 ,找到具有图像直方图中峰值的像素点作为种子像素。 区域分割与合并 原理将图像分割成越来越小的区域直至每个区域中的像素点具有相似的数值。 这种方法的一个优点是不再需要前面所说的种子像素 L 但是它有一个明显的缺点是会使分割后的区域具有不连续的边界。 if current region homogeneous test is FALSE then split into four quadrantsattempt to merge these quadrantsrecursively call the procedure for each subdivision find any remaining merges 一种简单直接实现算法简单的区域分割与合并算法过程 通常在一个区域中所要考虑的 参数不只一个,可以采用统计测 试的方式; 例如考虑一个区域中数值的均 值和方差等。 如果它的四个分块 中的均值和方差相差不大的情况 下, 则可以说一个区域是单调均 匀的; 同样我们可以采用这种方式合 并具有相同性质的区域。 Hough变换 :在形状物中的任意一个点为参考点:边界上任意一点r:(x, y)到参考点的距离:是x轴与边界点(x, y)切线的法线之间的夹角 :参考点与点(x, y)的连线与x轴之间的夹角 则有:某已知特殊边界R,可按 的大小列成一个二维表格, i确定后,查表可得(i, ri),经上述两式可得到(xc, yc)。对已知形状建立了R表后,开辟一个二维存储区,对未知图像各点都来查已建立的R 表,然后计算 (xc, yc),若未知图像各点计算出的 (xc, yc)很集中,就表示已找到该已知 形状的边界。 1. 对将要找寻的某物边界建立一R表,以步进值i来求i, ri 。2. 在需要判断被测图像中有无已知形状物时,也可对该图某物各点在内存中建立一 存储区,存储内容是累加的。把xc,yc从最小到最大用步进表示,并作为地址,记 作记作A(xcmin, xcmax; ycmin, ycmax),存储阵列的内容初始化为零。 3. 对图像边界上每一点(xi, yi),计算i,查R表得到i和ri,计算得到(xc, yc)。 4. 使相应的存储阵列A(xc, yc)加1;5. 在A(xc, yc)阵列中找一最大值,就找出了图像中某物体的边界。 数学形态学 形态学(Morphology)原是对于动植物调查时采取的某种形式的研究。数学形 态学(Mathematical Morphology)是分析几何形状和结构的数学方法,它建 立在集合代数的基础上,是用集合论方法定量描述集合结构的学科。1985年之 后,数学形态学逐渐成为分析图像几何特征的工具。 数学形态学包括一组基本的形态学运算子:腐蚀(Erosion)、膨胀( Dilation)、开(Opening)、闭(Closing)等。运用这些算子及其组合来进 行图像形状和结构的分析及处理。 形态学的理论基础是集合论。在图像处理中形态学的集合代表着黑白和灰度图 像的形状,如黑白图像中的所以黑像素点组成了此图像的完全描述。通常我们 选择图像中感兴趣的目标图像区域像素集合来进行形态学变换。 v 基本运算 1. 集合关系 设A和S为R2的子集,A为为物体区域,B为某种结构单元,则B结构单元对A的 关系有三类: 1) S包含于A,2) S包含于A,3) S击不中(MISS)A, 2. 平移 ,记A平移x为Ax,定义为 3. 膨胀 1. S为结构单元,广义的膨胀定义为1. 当S为33结构元时,广义膨胀就为一般意义上的膨胀。 4. 腐蚀 1. S为结构单元,广义的腐蚀运算定义为 1. 当S为33结构元时,广义腐蚀就为一般意义上的腐蚀。1. 一般意思上的膨胀是将与物体边界接触的背景像素合并到物体中的过程。 2. 如果物体是个圆,进行一次膨胀后,它的直径会增大两个像素。 3. 如果两个物体在某处用少于三个像素分开,膨胀后这两个物体就合并成为 一个物体了。 1. 简单的腐蚀运算是将一个物体沿边界减小的过程,在物体的周边较少一个 像素。 2. 如果物体是一个圆,则进行一次腐蚀运算后,它的直径减少2。 腐蚀和膨胀示意图 5. 开和闭运算 1. 腐蚀运算后再进行膨胀运算的组合运算称为开运算(Opening)。 1. 开运算的效果: 1) 删除小物体; 2) 将物体拆分为小物体; 3) 平滑大物体边界而不明显改变它们的面积;1. 膨胀运算后再进行腐蚀运算的组合运算称为闭运算(Closing)。 1. 闭运算的效果: 1) 填充物体的小洞; 2) 连接相近的物体; 3) 平滑物体的边界而不明显改变它们的面积。v 腐蚀和膨胀的衍生运算 腐蚀的反复进行会导致物体消失,而膨胀的反复进行的结果是所以物体都合并到 一起了。 我们可以改变这些过程来产生一些别的效果以适应实际的应用。 1. 收缩 保持单个像素的物体不变的腐蚀运算称为收缩(Shrinking)。 2. 细化 我们可以修改腐蚀计算过程来保持物体不被分开。首先我们进行有条件的常规的 腐蚀过程,我们只是将要删除的像素打上标记而并不真正删除;然后逐步访问打 上标记的像素,如果删除该标记像素不会分开物体,就删除它,否则就保留它。 以上过程就是细化(Thinning)。 细化的结果是把曲线型物体变成一个像素宽的线型图。 3. 骨骼化 和细化相关的一个算子是骨骼化,也被称为中轴变换或火烧草场算法。中轴是和 边界上至少两点相切的圆的圆心的轨迹。可以用火烧草场来说明,设物体区域上 铺满了草料,火从物体边界同时均匀地烧起,最后草场全部烧光火熄灭的地方就 是它的骨骼或骨架。 中轴变换的火烧草场算法示意图 4. 修剪 在很多情况下,细化或骨骼化过程会留下很多短刺,这些是有两三个像素点的分 支。这些短刺是由于边界上
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号