03 Jan 2020 3507字 12分 次 数字图像处理
如果这篇博客帮助到你,可以请我喝一杯咖啡~
CC BY 4.0 (除特别声明或转载文章外) 图像表示与描述有两种方法:形状(外部描述)、颜色与纹理(内部描述)。
表示方法
链码
- 链码用于表示由顺次连接的具有指定长度和方向的直线段组成的边界线。
- 以x轴正向为起始0,逆时针方向依次编号(类似象限)。
- 链码种类:四向链码和八向链码。
- 常见的问题:
- 得到的链码太长
- 噪声或边界缺陷的影响
- 解决方案:选择更大间隔的网格对边界进行重新采样。
- 边界链码依赖于起始点;用差分码可以将链码旋转归一化
多边形近似表达方法
- 基于收缩的最小周长多边形法:将原边界看作有弹性的线,在像素的约束下将线拉紧
- 基于聚合的最小均方误差线段逼近法:每个顶点到边的垂线距离小于δ
- 基于分裂的最小均方误差线段逼近法
- 基于收缩的最小周长多边形法(MPP算法):围成一条数字边界的单元集合称为单元组合体。令W、B分别表示凸顶点和镜像凹顶点的集合。
- 由简单连接的单元组合体为边界的MPP是非自相交的。
- MPP的每个凸顶点都是一个W顶点,但并非边界的每个W顶点都是MPP的一个顶点。
- MPP的每个镜像凹顶点都是一个B顶点,但并非边界的每个B顶点都是MPP的一个顶点。
- 所有B顶点,要么在MPP上,要么在MPP外;所有W顶点,要么在MPP上,要么在MPP内
- 单元组合体包含的顶点序列的最左上角的顶点,总是MPP的一个W顶点。
标记图方法
标记图是一种一维函数的边界表达方法
- 不受目标平移影响,但受目标尺度变换和旋转的影响
- 尺度变换影响可以通过将最大幅值归一化来解决
- 旋转的影响解决方法
- 选择离重心最远的点为标记起点
- 求出边界的主轴,以主轴上离重心最远的点作为标记起点
边界线段
将边界分段可以减小边界的复杂度。
骨架
表达平面区域结构形状的一种方法;此方法可以用细化算法实现。
边界描绘子
简单描述符
- 边界的长度
- 边界的直径:边界上相隔最远两点的距离。(D可以是任意距离度量)
- 曲率:斜率的变化率。通常采用相邻边界线段的斜率差。当沿顺时针方向沿着边界运动,当顶点p斜率变化量为非负的时候,称这一点属于凹线段;否则,称p属于凸线段。
形状数
- 形状数是基于链码的一种边界形状描述符。
- 一个边界形状描述是其链码的差分码中值最小的一个序列。
- 形状数长度称为阶数。
傅里叶描绘子
将二维问题转化为一维问题,将边界点的坐标对表示成一个复数。
s(k)=x(k)+jy(k),k=0,1,…,k−1
对s(k)的傅氏变换为
a(u)=K1∑k=0K−1s(k)e−j2πuk/K,u=0,1,…,K−1
复系数a(u)称为边界的描绘子。
傅氏反变换确定边界的重建:
s(k)=∑u=0K−1a(u)ej2πuk/K,k=0,1,…,K−1
通过有限重建构造近似边界:
s^(k)=∑u=0p−1a(u)ej2πuk/K,k=0,1,…,K−1,K>P
统计矩
统计矩(statistical moment)用于刻画边界线段的特征波形。
- 将上述曲线看作一维函数g(r)
- 将g的振幅看作离散随机变量v,并形成直方图p(vi),其中i=0,1,…,A−1
- 定义n阶中心矩 μn(v)=∑i=0A−1(vi−m)np(vi) 其中m=∑i=0A−1vip(vi),m是v的均值
另一种统计矩:
- 将g(r)归一化为单位面积的函数,并作成直方图,即将g(ri)作为产生值ri的概率
- 定义n阶中心矩为 μn(r)=∑i=0K−1(ri−m)ng(ri) 其中m=∑i=0K−1rig(ri),m是r的均值
区域描绘子
简单描述符
- 区域的面积:图象中对象区域的面积可以看作区域像素的总和。通常关心一些不变量,如区域致密性为周长平方与面积之比。
- 区域灰度或密度:常用的区域灰度特征有目标灰度(或颜色分量)的最大值、最小值、中值、平均值、方差以及高阶矩等统计量。
- 区域重心:(x,y)=(∑(x,y)∈Rxf(x,y)/A,∑(x,y)∈Ryf(x,y)/A),其中R代表一个区域,A代表区域面积。
拓扑描述符
E=C−H=V−Q+F,其中E为欧拉数,C为区域内连通组元数,H为区域内孔数;将区域的网络进行目标区域的分类,可以分为顶点数V,边数Q,面数F。
纹理
- 纹理就是由纹理基元按某种确定的规律或某种统计规律排列而成
- 纹理分为确定性纹理和随机性纹理
- 区域的纹理主要度量:
- 描述纹理的方法主要有
- 区域灰度直方图的统计矩(n阶中心矩) μn(z)=∑i=0L−1(zi−m)np(zi) 其中p(zi)为归一化直方图
- 光滑度描述子 R=1−1+σ2(z)1 若R=0则表示平滑(区域平坦),R=1代表不平滑。
- 一致性 U=∑i=0L−1p2(zi)
- 熵 p=−∑i=0L−1p(zi)log2p(zi)
- 共生矩阵 设S为目标区域R中具有特定空间联系的像素对的集合,则共生矩阵G可定义为 $G(g_1,g_2)=#{[(x_1,y_1),(x_2,y_2)]\in S\mid f(x_1,y_1)=g_1 \& f(x_2,y_2)=g_2}$
- mx=∑iKi∑jKpij,my=∑jKj∑iKpij
- σx2=∑iK(i−mx)2∑jKpij,σy2=∑jK(j−my)2∑iKpij
- P(i)=∑iKpij,P(j)=∑iKpij
- mx=∑iKiP(i),my=∑iRjP(j)
- σx2=∑iK(i−mx)2P(i),σy2=∑jR(j−my)2P(j)
- 最大概率maxi,j(pij)
- 对比度(元素差异的k阶矩) ∑iK∑jK(i−j)kpij
- 同质性 G对角分布的紧密性∑iK∑jK1+∣i−j∣pij
- 一致性 ∑iK∑jKpij2
- 熵 −∑iK∑jKpijlog2pij
- 相关性 ∑iK∑jKσxσy(i−mx)(j−my)pij
- 二阶函数的矩: 对于二维连续函数f(x,y),(p+q)-阶矩定义为 mpq=∫−∞+∞∫−∞+∞xpyqf(x,y)xy
主分量描绘
运用主分量分析对区域进行描述,计算区域的本征轴,分长轴和短轴。
基于特征向量的变换:通过对一类图像特征分析得出变换核函数。
特征分析
如果矩阵A是对称的,则所有的特征向量构成一个正交基集。
主分量分析(PCA)或K-L变换
主分量分析(PCA),Hotelling变换,特征向量变换,K-L变换。
霍特林(Hotelling)提出一个可以去掉一个随机向量元素间相关性的线性变换(PCA)。
卡胡南(Karhunen)和列夫(Loeve)对连续函数提出类似变换,并派生出离散图像变换的方法,称为K-L变换。
降维
使用两个最大特征值对应的特征向量重建的图像:
L个N维空间的向量,构成N维空间的L个点。如果大多数点落在一个M维超平面上,只要能找到M维空间的坐标系,则可以将L个向量投影到M维空间,获得低维的表达。
K-L变换是压缩与特征提取的有效方法。
应用:压缩