1、植物叶片脉络图像提取方法设计摘 要 图像分割是根据某种图像特征的一致要求,将一幅图像分割为多个区域。它是图像理解和物体识别的第一步,也是一经典难题。随着科学技术的发展,它广泛的应用于各个领域。植物叶片是植物的重要器官,是研究植物生长状况的重要依据,也是比较容易获得的研究素材。叶片脉络和形态是研究植物的重要出发点,叶片脉络的提取是实现完整的植物叶特征提取及无损植物叶特征提取中重要的一步。传统的植物形态数据测量方法主要是用尺测量叶片长度等手工方法,这种方法由于受人为、自然等因素的影响较多,导致测量精度差、测量结果不理想,基本上已经被淘汰。利用图像处理技术进行植物脉络提取,是随着计算机软、硬件技术及
2、信息技术的进步而迅速发展起来的新兴研究领域。本文介绍了两种利用图象分割技术提取叶片脉络的基本方法:分水岭法,二值化法。通过 MATLAB 进行了仿真实验,并将几种不同的分割算法结果进行了比较关键词: 图像分割,特征提取,分水岭算法, 二值化一 分水岭算法1 分水岭算法综述分水岭算法是新近发展起来的数学形态学图像分割方法。将这种方法用于图像处理是由S.Beuchre,F.Meyer 最早提出的 。Beucher 和Vincent等人的研究工作使得分水岭算法的理论得以建立,并且大量用于灰度图像的分割。分水岭算法的一个实例就是从太平洋到大西洋的一条水流把美国分为两个区域。分水岭界限分开了这样的两个区
3、域,被称为太平洋和大西洋的“集水盆地“。由于这些“集水盆地”的存在,相对应的,这两个大洋之间就有一些最小连接。现在,在图像处理领域和数学形态学领域,数字图像经常被认为是拓扑框架。在给定图像的拓扑表示中,每个点的数字化值代表这个点的梯度值。这种表示非常有用,首先,这样能够使研究者对于被研究图像的转换有一个更清晰的认识。另外,利用这种表示,一些概念比如极小区、集水盆地、分水岭等都可以在数字图像中更好的定义。近年来分水岭算法在灰度图像分割算法的研究中受到重视。分水岭算法的主要应用是从背景中提取近乎一致的目标对象,那些在灰度级上变化较小的区域的梯度值也较小,而不同目 标对象在相邻接触的灰度变化往往比区
4、域内部像素间的差异要大得多,对应 的梯度值也较大。因此, 实际上分水岭算法与图像的梯度有更大的关系,而不是图像本身,一般以梯度 图 像作为参考图像进行分割。分水岭算法有多种实现方法, 较典型的有基于标记的分水岭变换和欧氏距离应设法。传统的分水岭方法模拟一个水浸入的过程。首先将图像像素的灰度看做高度,图像中不同灰度值的区域就对应于山峰和山谷盆地,盆地的边缘就是所谓的分水岭。分水岭的来历就是将 一幅图像逐渐浸入一个湖中,图像的最低点先进水,然后水逐渐浸入整个山谷盆地。当水位到达盆地的边缘高度就将溢出,这时在水溢出处建立堤坝,如此直到整个图像沉入水中,所建立的堤坝就成为分开盆地的分水岭。图 1演示了
5、这种方法的工作原理。图 1 分水岭算法 假定图中的物体灰度值低,而背景的灰度值高。 该图显示了沿扫描线的灰度分布,该线穿过两个靠的很近的物体。图像最初在一个灰度值上基于分水岭算法的红外图像分割方法二值化。灰度值把图像分割成正确数目的物体,但它们的边界偏向物体内部。随后阈值逐渐增加,每一次增加 1个灰度级,物体的 边界将随着阈值增加而扩展。当边界相互接触时, 这些物体并没有合并。因此,初次接触的点变成了相邻物体间的最终边界。这个过程在阈值达到背景灰度级之前终止,也就是说,在被恰当分割的物体的边界正确地确定时终止。2 基本概念设 为灰度级函数,p 为像素坐标, , 。 的相邻像素)(f 2Zp,距
6、离函数为 (在 4 连通或 8 连通域中,对所有的邻域点,距N),pdist离为 1)。定义 1:较低斜坡(1.1))(),()(max pffpdistfNpLS定义 2::斜率最大的相邻点(1.2) )(),(),()( pffpLSpdistfNpLS定义 3:分水岭分割如果每个区域最低处 有唯一的标记 ,称为分水岭分割。对于每一im)(im的 ,则)(pLS(1.3))(),( pLNS定义4:集水盆(1.4))()(ii mC3 分水岭算法的实现通常分水岭算法的实现过程采用模拟淹没过程。首先,检测出局部的最低点,并用数字逐一标识出;接着,利用等级队列模拟淹没过程。这样的序列由H 个先
7、进先出(FIFO)序列组成,每个序列有 H 灰度级。第 h 个 FIFO 序列的图像中灰度级为 h 的像素数。这个数据结构是用于存储进行处理的像素顺序。初始时 1 等级队列中为淹没的初始点。灰度级为 h 的点进入队列的第 h 个 FIFO 队列。等级队列的灰度级由低到高。当这个点被淹没后,将它从队列中删除,并将它的标记传递给相邻的点;后一个点进入队列,直到所有的点被淹没,从而使各个区域正确划分。另外,A.Bieniek 提出了基于连接像素的有效的分水岭算法.对于像素点 p,它的相邻点 NLS(p)的标识将作为此点处理的前提条件。然而,局部的最低点并没有斜率最大的相邻点。因此对于这些点,应采用另
8、一种连接关系:最低点 p的所有邻域点中和 p 点灰度值相同的点属于同一区域。因此,局部最小的位置应有这一区域中位置编码最小的点的位置号来代表。在处理过程中,除了输入图像之外,还应有图像来存储每个像素的标识。这里,用像素点的位置来标识各个区域。这个算法只需对图像进行次扫描,就可完成分割。具体算法为输入图像 ,输出图像 。fl1) 第 1 次扫描图像像素 ;for each and pq)(pN)pffand )(pN)(ffif ;f if ;)(qqlelse PLATEAU;pl2)第二次扫描图像像素 ;PLPATEUplif )(for each and )(Nprevf; ; ;,lFI
9、Dr,(lFI ),min(rrl3)第 3 次扫描图像像素 ;),(PLINDpFIND for ; ;),(ulr(),rlrlReturn r;在第 3 次扫描中,有较小的相邻点的像素 ,它的标记为 。如p)(PNLSq果像素没有较小的相邻点,那么,这一点为局部最小点,记为 PLATEAU。在第2 轮扫描中,计算每 3 个区域最小的标记。利用函数 FIND ,将区域最小的),(pl标记用这一区域最小点中最小的坐标值表示。在第 3 轮的扫描中,将所有的像素的标记用最小坐标值替代。这样,图像中的每一个点均满足定义 3 中有关分水岭分割的定义,从而完成了分水岭图像分割。分水岭算法原理流程图如图
10、 2所示:图像读取 检测局部最低点等级队列淹没过程图像输出图 2 分水岭原理流程图分水岭算法程序:M=imread(叶子 4.bmp);figure,imshow(M)M1 = watershed(M);figure,imshow(M1)分水岭分割结果如图 3 所示:原图像 分水岭分割后图像图 3 分水岭分割结果二 二值化法1 二值化方法基本概念在数字图像的处理中,二值化图像占有很重要的地位。特别是在实用的图像处理系统中,以二值图像处理为核心构成的系统是很多的,要进行二值图像的处理与分析,这是因为在实用的图像处理系统中,要求处理的速度高、成本低,直接对信息量大的灰度图像进行处理花销太大,不是上
11、策,而二值化后的图像能够用几何学中的概念进行分析和特征描述,比起灰度图像来说方便得多,因而二值图像处理目前己成为图像处理中的一个独立的重要分支而获得广泛的应用。所谓图像的二值化是指通过设定阈值(threshold)把灰度图像变成仅用两个值分别表示图像的目标和背景的二值图像。对于叶片图像,可以将其看作是叶脉线和叶体线两种区域,叶片图像的二值化就是将这两种区域分割开来,并以像素值 0 来量化叶脉线区域,以像素值 255 量化叶体线区域,由此得到的图像就是叶片的二值化图像。假设一幅灰度图的像素值为 ,设阈值 T,则:),(yxf(2.1)01),(yxff),(通常,二值图中的 1 来表示目标子图,
12、0 来表示背景子图。叶片的二值化方法很多,关键在于阈值 T 的选取,而 T 的取值方法又取决于所采用的二值化技术,以阈值的设置是二值化操作的关键所在。而且二值化方法的优劣直接关系二值化效果的好坏,只有得到较好的值化效果图,才能提高最后的特征匹配率,从而提高处理后图像的质量。531 基于灰度空间分布的二值化方法实现由于叶片图像是由叶脉线和叶体线相间组成的,在叶片灰度图中,叶脉线的灰度值比叶体线的灰度值要大,因此可以利用灰度值空间分布特点进行叶片图像的二值化。基于灰度空间分布的二值化方法不考虑叶片图像特有的方向信息,只从叶片图像灰度值出发进行阈值 T 的计算。阈值可以分为两类:全局阈值和局部阈值。
13、全局阈法是对整个图像采用一个阈值进行划分;局部阈值法是将图像分成一些子块,对于一块选定一个阈值。全局阈值二值化是给出一个针对整幅图像的阈值 T,所有大于 T 的像素点都被二化为 l,小于等于 T 的像素点都被二值化为 0。对于质量较低的灰度图像,常用局部动态阈值法 26,该方法由像素的灰度值以及该像素周围点的局部灰度特性来确定阈值,从而进行二值化。本文所采用的全局阈值算法是一种简单有效的二值化方法 27。全局值法是与灰度直方图紧密联系的。灰度直方图的横坐标表示图像的灰度,纵坐标表示该灰度在图像全体像素中出现的额度。图 4 是一个简单图像的态度直方图,灰度直方图明显地区分了对象与背景。我们选取适
14、当的阈值就可以将图像中感兴趣的域分割出来。二值化方法设计程序为:I = imread(叶子 4.bmp); %读入图像imshow(I) %显示原图像I=IT; %T 为选取阈值figure, imshow(I); %显示处理后图像叶片的灰度直方图如图 4 所示。0 50 100 150 200 250050010001500图 4 叶片灰度直方图二值化方法处理结果如图 5 所示:T=110 T=118T=125 T=130图 5 不同阈值对应的二值化处理图像由处理图像可看出,当阈值为 125 左右时分割效果最好。全局阈值法是最简单的灰度图像二值化方法。由于其只能设立一个绝对阈值,显然它不是一个优秀的二值化方法。阈值的选取及想要达到理想的分割方法的确立,还需要进一步研究。总结(1) 对于算法而言,本文所采用的算法都是分水岭算法种子区域的选取还存在一定的误差,处理结果还没有达到期望的要求,如何提高分水岭算法的分割效果还需要进一步研究。(2) 分水岭算法种子区域的选取还存在一定的误差,处理结果还没有达到期望的要求,如何提高分水岭算法的分割效果还需要进一步研究。