将一幅图像分割为区域后,接下来通常要对分割区域加以表示与描述。
表示区域涉及到两个基本选择:(1)用外部特征(区域的边界)表示区域;(2)用内部特征表示区域。
区域是一个连续的分量,而区域的边界则是区域像素的集合,这些像素有一个或多个不在区域内的相邻像素。
单元数组提供了一种将各种类型的对象(如数字、字符、举证和其他单元数组)组合在一个变量名下的方法。
就允许将不同的数据收集在一起组成一个单一变量而言,结构类似于单元数组。然后,与单元数组不同的是,单元是通过数字来访问的,而结构的元素则是通过称为域的名称进行访问的。
fB和fI表示二值图像和灰度图像。
函数boundaries输出B的一个单元数组,其元素是已找到的边界的坐标。由函数boundaries返回的边界中的第一个点和最后一个点相同。这将产生一个闭合边界。
函数bound2eight会从b中去除一些像素而留下一个其像素仅是8连接的边界。
函数bound2four会在存在对角连接的位置插入新边界像素,从而产生其像素仅是4连接的输出边界。
函数bound2lim生成一幅二值函数g,该函数的大小为M×N,边界点为1,背景值为0。
函数bsubsamp在一个网格上对单一边界b二次取样,网格线由gridsep像素分离。
函数intline计算连接两点的一条直线的整数坐标。
分割技术以像素的形式沿边界或包含在区域中的像素产生原始数据。
链码通过一个指定长度与方向的直线段的连接序列来表示一条边界。典型情况下,这一表示建立在线段的4连接或者8连接之上。
函数fchcode计算一个保存在数组b中的np×2个已排序边界点集的Freeman链码。
一条数字边界可由一个多边形以任意精度近似。一种用于多边形近似的特殊方法是寻找一个区域或者一条边界的最小周长多边形(MPP)。
1.对应一个简单连接的细胞联合体的MPP是本身不相交的;
2.p的每一个凸顶点与一个黑点相符;
3.p的每一个凹顶点与一个白点相符;
4.若一个黑点为p的一部分,且不是p的凸顶点,则其在p的边缘上。
MMP算法的步骤1到步骤9在函数minperpoly中实现,[x,y]=minperpoly(B,cellsize)其中B是一幅输入二值图像,它包含单个区域或边界
标记是边界的一维函数的表示,它可以通过多种方法生成。
函数signature可用于查找给定边界的标记。
将一条边界分解为片段通常是很有用的。分解降低了边界的复杂度,从而简化了描述过程。
函数regionprops实现图像分解。
用于表示平面区域结构形状的一种重要表示是将其简化为一幅图像。这一简化可以通过一种细化算法获取区域骨骼来完成。
函数bwmorph生成二值图像B中所有区域的骨骼。
边界的长度是最简单的描绘子之一。4连接边界的长度仅是边界中的像素数减1。
函数bwperim提取包含在图像f中的对象的边界。
函数diameter可计算边界的直接、长轴、短轴和边界或区域的基本矩形。
函数x2majoraxis可使x轴与区域或边界的长轴一致。
傅里叶描绘子,函数fedescp用于计算的傅里叶描绘子s。
函数ifrdescp可用给定数量的描绘子计算其逆变换,已产生一条封闭的空间曲线。
一维边界表示的形状可以使用统计矩定量描述。
函数regionprops用于计算区域描绘子的主要工具。
描述区域的一种重要方法是量化区域的纹理内容。
函数statxture来度量纹理。
不变矩:对平移、缩放、镜像和旋转都不敏感的7个二维不变矩的集合。
函数convmatrix用于计算平均向量和x中的向量的协方差矩阵。
函数princomp实现主分量变换。函数princomp可用于把对象与对象的特征向量对其。
从一幅图像中分割出的对象或区域的表示是准备图像数据的最早步骤。