图像分割结果是得到了区域内像素集合,或位于区域边界上的像素集合。

把图像分割后,为了进一步的识别等处理,分割后的图像一般要进行表示和描述。

表示是直接具体地表示目标,好的表示方法应具有节省存储空间、易于特征计算等优点。选择表示方案,仅用来使得数据更实用于计算机的一部分。表示之后下一个任务是描述。一般情况下:

1)如果关注的焦点是形状特性,选择外部表示方式(其边界)。

2)如果关注的焦点是反射率特性,如颜色、纹理时,选择内部表示方式(如像素)。

描述

-描述是较抽象地表示目标。好的描述应在尽可能区别不同目标的基础上对目标的尺度、平移、旋转等不敏感,这样的描述比较通用。

-描述也可分为对边界的描述和对区域的描述。几何形状属于外部描述。灰度和纹理属于内部描述。此外,边界和边界或区域和区域之间的关系也常需要进行描述。

表示方法:

边界追踪

目标内边界的像素全都在目标里面,目标外边界的像素全都不在目标上,是包围着目标的。

二值图像内外边界的计算都是有两种方法的,所以一共是4种算法,不过实际用到跟踪的只有一个而已。

首先是内边界跟踪:

第一种方法不是跟踪方法。步骤是先对原图像腐蚀,然后用原图像减去腐蚀后的图像就得到边界了。

第二种方法是跟踪方法。步骤如下:

1.遍历图像。

2.标记第一个遇见像素块的前景像素(i,j)。

3.对这个像素周围八邻域逆时针搜索,如果搜索到周围有前景像素,那么更新坐标(i,j)为(i',j'),并标记。

4.不断执行第3步直到再次遇见此像素块第一次标记的像素。

5.继续执行第1步。

然后是外边界跟踪:

第一种方法和求内边界第一种方法类似。先对原图像进行膨胀,然后用膨胀后的图像减去原图像即可。

第二种也不算跟踪方法,只是标记算法而已。就是将图像中前景像素周围的非前景像素标记一下就行了。

链码

1 链码定义:

1)链码是一种边界的编码表示法。

2)用边界的方向作为编码依据,简化边界的描述。一般描述的是边界点集。

问题1:

1)链码相当长。

2)噪声会产生不必要的链码。

改进1:

1)加大网格空间。

2)依据原始边界与格点的接近程度,来确定新点的位置。

问题2:

1)由于起点的不同,造成编码的不同。

2)由于旋转角度的不同,造成编码的不同。

改进2:

1)通过使用链码的循环一阶差分代替链码本身,解决旋转问题。

2)对起点重新定义,使得到的循环差分链码对应的整数值最小。这样得到的最小循环差分链码称为形状数

多边形逼近

点合并,边分裂,MPP

MPP见:http://blog.sina.com.cn/s/blog_6f57a7150100opux.html

外形特征

质心角函数

问题:函数过分依赖于旋转和缩放变换。

改进:

对于旋转——两种改进:

a.选择离质心最远的点作为起点。

b.选择从质心到主轴上最远的点作为起点。

对于缩放变换:

对函数进行归一化,使函数值总是分布在相同的值域里,比如说[0,1]。

边界分段

1 基本概念:

一个任意集合S(区域)的凸壳H是:包含S的最小凸集。

H-S的差的集合被称为集合S的凸起补集(凸形缺陷)D。

2 分段算法:

给进入和离开凸起补集D的变换点打标记来划分边界段。

优点:不依赖于方向和比例的变化。

区域骨架

基本思想

表示一个平面区域结构形状的重要方法是把它削减成图形。这种削减可以通过细化(也称为抽骨架)算法,获取区域的骨架来实现。

用Blum的中轴变换方法(MAT, medial axis transform)来定义骨架。

设:R是一个区域,B为R的边界点,对于R中的点p,找p在B上“最近”的邻居。如果p有多于一个的这样的邻居,称它属于R的中轴(骨架)。

描绘

边界描绘子:

区域边界描绘-->边界描述符

长度,直接,基本矩形,长/轴,偏心率,直径。

曲率:相邻边界的斜率差来表示曲率。

形状数,最小量级的一次差分。

傅里叶描绘子。即将坐标序列点表示为复数形式,再做傅里叶变换。

统计距:

如均值,方差,高阶矩

区域描绘子:

如面积,周长,

圆度率,该区域面积与相同周长的圆的比值。

致密性:周长^2/面积。

其他如灰度中值,最大值,最小值,以及在均值上下的像素数

拓扑描绘子:

欧拉数:E = C - H;

纹理

描绘图像局部纹理内容的方法,例如图像平滑度、粗糙度和规律性等特性,主要有三种方法:统计方法、结构方法和频谱方法。

使用一副图像或一个局部区域统计直方图的统计矩进行描绘。μn(Z)

m为z的均值,二阶矩(方差)在纹理描述中非常重要,它是对比度的度量,可以建立相对平滑度的描绘子R(z)

在恒定灰度趋于为0,相对较大的方差,其接近于1.

三阶矩是直方图偏斜度的描述,即用于确定直方图的对称程度以及他们是向左偏斜(负值)或者向右偏斜(正值),这给出了灰度级是偏斜均值的暗端还是偏向亮端。就纹理而言,仅当度量的变化较大时,三阶矩导出的信息才是有用的。

四阶矩描述直方图的相对平坦度。同时还有纹理一致性度量:U(z)

该度量对所有灰度级都相等的图像有最大值(极大一致性),并从最大值开始降低。

平均熵度量(熵是可变性度量,对恒定图像其为0)e(z):

灰度共生矩阵

将一个像素对出现的次数描绘在一个灰度阶数矩阵中,最终形成的矩阵,称为其灰度共生矩阵。

利用灰度共生矩阵的描绘子,如最大概率,相关,对比度,一致性(也称为能量),同质性,熵可以检测图像中的纹理。

结构方法:

将一个简单的“纹理基元”借助一些规则形成复杂的纹理模式,这些重写规则限制基元的排列方式和数量。

频谱方法:

利用纹理的周期性特点,对其进行傅里叶变换,其傅里叶频谱中:突出的尖峰给出了纹理的主要方向,尖峰的位置给出纹理的基本空间周期,而且可以采取滤波方法消除周期性分量,留下非周期性元素,以便于采取统计技术进行描述。

在实际中通常采用极坐标来表达。

不变矩:

适用于边界和区域的描绘子

主分量描绘子

霍特林变化又称主分量变换,利用主分量可以做传送中的图像压缩和重建。

区域中不同像素点作为向量的分量,对该区域进行佛特林变换,对图像归一化。

关系描绘子

利用重写规则的概念,规则的形式来获取边界或区域中的基本重复模式:

用有向线段来描述

另一种更通用的方法:按照定义的规则,用抽象的基元定义典型的操作,来描述完整的图形结构。

用树形结构来描述

用树形结构描述图形信息:节点代表子图,节点之间的关系表示子图之间的关系。




系统学习数字图像处理之描绘子相关推荐

  1. 系统学习数字图像处理之目标识别

    模式:描绘子组合,即特征.x = (x1,x2,...xn)T. •模式类:共享某些属性的模式族 •常见模式组合: 向量.串和树 •类型可分离的程度的高低很大程度上取决于应用的描绘子的选择 两大模式识 ...

  2. paper 108:系统学习数字图像处理之图像复原与重建

    首先,必须注意这里所限制的处理条件. 关于图像退化/复原模型 退化的图像是由成像系统的退化加上额外的噪声形成的. 1.只考虑噪声引起的退化 噪声模型,包含于空间不相关和相关两种,除了空间周期噪声,这里 ...

  3. 系统学习数字图像处理之图像压缩

    1.霍夫曼编码 霍夫曼编码的基本思想:输入一个待编码的串,首先统计串中各字符出现的次数,称之为频次,假设统计频次的数组为count[],则霍夫曼编码每次找出count数组中的值最小的两个分别作为左右孩 ...

  4. 系统学习数字图像处理之图像复原与重建

    首先,必须注意这里所限制的处理条件. 关于图像退化/复原模型 退化的图像是由成像系统的退化加上额外的噪声形成的. 1.只考虑噪声引起的退化 噪声模型,包含于空间不相关和相关两种,除了空间周期噪声,这里 ...

  5. 系统学习数字图像处理之频域滤波

    最近在看模板匹配,虽然很简单,但还是想认真过下基础,因此把信号处理频域相关的内容,接着图像处理再过一遍. 理论上,对连续变量t的连续函数f(t)的傅里叶变换为F(u),利用f(t)取样后的函数重建f( ...

  6. 系统学习数字图像处理之形态学分析补充(灰度级处理)

     一 基本概念 所谓的灰度级膨胀和腐蚀即将而知图像的二值形态学运算推广到灰度图像上.对于一幅图像的腐蚀(膨胀)运算定义为对每个像素赋值为某个领域内输入图像灰度级的最小(或最大值).在二值变换中的结 ...

  7. 系统学习数字图像处理之图像分割

    图像分割,有区域法,直接确定边界,边缘检测法,大多数算法基于灰度的不连续性(边缘检测)和相似性(阈值处理,区域生长,区域分裂,区域聚合). 边缘分类:台阶边缘,斜坡边缘,屋顶边缘,一阶导数会产生粗边缘 ...

  8. 系统学习数字图像处理之形态学分析

    http://blog.csdn.net/app_12062011/article/details/27351043 继膨胀.腐蚀.开运算和闭运算之后的有一个基本操作就是击中击不中变换(HMT),HM ...

  9. 系统学习数字图像处理之彩色图像处理

    这章没啥要记的,因为经常用... http://blog.csdn.net/to_xidianhph_youth/article/details/12055627 

最新文章

  1. 进程上下文和中断上下文
  2. PostgreSQL数据导出成Insert语句
  3. Zookeeper下载
  4. 模拟实现EXT2文件系统
  5. C# WPF DataGrid获取单元格并改变背景色
  6. java 钩子 64位 操作系统_Java与系统钩子
  7. vue css隐藏_Vue+BootStrapV4,构建响应式、移动优先项目——BootstrapVue
  8. sql join on和不用join区别_图解 SQL 各种 JOIN,太有用了!
  9. 【深度学习】什么是深度学习-2
  10. python中else与if的匹配原则是什么_if-else语句中,if和else的配对原则各是什么
  11. 学习笔记day1-计算机介绍
  12. 自适应各终端懒人泽客导航源码v2.6 无后门
  13. 视频教程-GO语言打造区块链视频教程-区块链
  14. keyshot可以打开mtl文件吗_KeyShot:bip文件是什么?bip文件用什么打开?
  15. m3u8播放器 android,在android中播放m3u8视频
  16. 重新整理Mybatis-05
  17. 【imessage苹果推】苹果邮箱推邮箱Apple Push IMESSage SMS
  18. 计算机屏幕怎么拆,aoc显示器怎么拆解?拿掉器的拆解方法!
  19. 对话硅谷高科技创业公司
  20. mysqlyog mysql8.012_瑞昱网卡驱动-Realtek瑞昱RTL-81xx系列网卡驱动(Win8)8.012.0304.2013版-东坡下载...

热门文章

  1. 文本编辑框鼠标丢失问题
  2. 深度学习自学(六):Android人脸检测环境配置等相关问题
  3. tensorflow GPU版本配置加速环境
  4. Ubuntu20.04更新源步骤
  5. redis版本_Redis—重要历史版本
  6. pclint如何不检查头文件_如何不拆轮胎,就能检查刹车片是否要换了
  7. mysql引擎 实际应用_MySQL数据库中的三个引擎
  8. 4 安卓安装路径_安卓逆向——APK安装流程
  9. python批量巡检服务器_python批量服务器巡检
  10. mysql中的substring()截取字符函数