《长叶柄轴对称植物叶片中轴及其长度的图像检测方法.pdf》由会员分享,可在线阅读,更多相关《长叶柄轴对称植物叶片中轴及其长度的图像检测方法.pdf(18页完整版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103632148 A (43)申请公布日 2014.03.12 CN 103632148 A (21)申请号 201310683599.9 (22)申请日 2013.12.13 G06K 9/00(2006.01) G06F 17/50(2006.01) (71)申请人 湖南大学 地址 410082 湖南省长沙市岳麓区麓山南路 1 号 (72)发明人 郭斯羽 周乐前 王耀南 温和 滕召胜 黎福海 张翌 孟志强 刘波峰 唐求 唐璐 (54) 发明名称 长叶柄轴对称植物叶片中轴及其长度的图像 检测方法 (57) 摘要 本发明公开了一种基于图像的长叶柄轴对称 植物叶片中轴。
2、自动检测和叶片长度自动测量方 法, 用扫描仪采集包含叶柄的叶片图像 ; 经阈值 分割和形态学处理得到叶片区域 ; 根据叶柄形状 细长的特点检测叶柄区域, 将其去除后获得叶面 区域 ; 提取叶片骨架, 以与叶柄相邻的骨架点为 中轴起点 ; 用叶面骨架重构叶面区域, 扩展和标 记骨架, 求取骨架单元间的邻接矩阵 ; 由该邻接 矩阵穷举所有由中轴起点到骨架端点的骨架路 径 ; 用等面积准则和最大曲率准则确定中轴 ; 用 折线拟合中轴, 以拟合折线长度和扫描分辨率确 定叶面长度。本发明能自动完成长叶柄轴对称叶 片中轴检测并计算叶片长度, 可提高测量准确度, 减轻劳动强度, 便于实现相关植物信息的自动管。
3、 理分析。 (51)Int.Cl. 权利要求书 3 页 说明书 8 页 附图 6 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书3页 说明书8页 附图6页 (10)申请公布号 CN 103632148 A CN 103632148 A 1/3 页 2 1. 一种基于图像的、 针对具有较长叶柄的轴对称植物叶片的中轴检测及叶面长度测量 的方法, 包括以下步骤 : i. 利用扫描仪采集所摘取的长叶柄轴对称叶片的图像 I ; 记录扫描时的物理分辨率 s, 以点 / 英寸 (dpi) 为单位 ; ii. 对叶片图像 I, 利用固定阈值进行二值化, 得到二值图像 B ; 阈值通。
4、过实验方式获 得 ; iii. 利用一个半径为 的圆盘形结构元素对 B 进行数学形态学开运算, 得到二值图像 Bopen; iv. 对 Bopen利用现有标准的孔洞填充方法填充叶片区域中的孔洞, 然后利用现有标准 的连通域标记算法找出填充了孔洞的二值图像中的各个 8- 连通区域, 保留其中面积最大 者作为叶片区域, 由此得到叶片的二值图像 L ; v. 利用现有标准的骨架化方法提取叶片 L 的骨架 Kfull; vi. 在叶片图像 L 中提取出叶柄区域 P 与叶面区域 F ; vii. 利用叶面区域 F 和完整叶片骨架 Kfull的与操作获得叶面的骨架 K ; 在 K 中找到一 个骨架点 (即。
5、白色点) proot=(xroot,yroot),K(xroot,yroot)=1, 使得在 proot的 8 邻域位置上至少存 在一个 P 中的白色点 ; 如果有多个这样的 K 中的骨架点, 则取所遇到的第一个点作为 proot; viii. 计算 K 的 m- 邻居数映射图 Nm, m- 邻居数映射图 Nm定义为 ix. 根据 Nm对叶面骨架 K 进行标记, 得到骨架标记图 MK以及骨架单元的邻接矩阵 AK; x. 根据叶面骨架 K 进行叶面区域重构, 得到重构叶面区域二值图像 Frc, 并且根据 Nm进 行叶面骨架的扩展, 以使得骨架的端点都落在重构的叶面区域的边缘上, 所得到扩展的叶 。
6、面骨架标记图记为 Mex; xi. 从 Mex中读取 proot点的标号 lroot, 然后根据邻接矩阵 AK, 从 lroot所对应的行开始, 根 据现有标准的深度优先树搜索算法进行搜索, 穷举所有由叶面扩展骨架中 lroot对应的骨架 单元出发、 到某一其他骨架端点为止的骨架路径 ; 穷举得到的骨架路径的集合记为 C ; xii. 根据等面积准则和最大曲率准则, 从 C 中选择一条路径 amed, 该路径即为检测得到 的叶面中轴 ; xiii. 给定拟合误差限 fit, 利用现有标准的拆分折线拟合方法, 得到 amed的一条拟合 折线 ; xiv. 计算出以像素计的拟合折线长度 l, 然后。
7、根据图像采集阶段记录的图像的物理分 辨率 s, 按下式得到实际的叶面中轴长度即页面长度 lw: 。 2. 根据权利要求 1 所述的第 i 步中的叶片图像采集方法, 其特征在于如下步骤 : a. 对叶片进行一定的平整和清洁, 然后利用扫描仪扫描叶片图像 ; 权 利 要 求 书 CN 103632148 A 2 2/3 页 3 b. 扫描时采用黑色不反光材料 (如表面粗糙的黑色纸) 作为扫描背景, 扫描时应使用具 有一定重量的物体压住叶片以保持其平整 ; c. 叶片如果存在明显的分支 (如枫叶等) , 则扫描过程中不同分支的叶片部分不得发生 重叠, 以免人为造成叶片区域内的孔洞, 改变叶片的形状 。
8、; d. 扫描得到的图像保存为 256 灰度级的灰度图像 ; e. 记录下扫描时所采用的分辨率 s, 以点 / 英寸 (dpi) 为单位, 如 300dpi 等。 3.根据权利要求1所述的第vi步中的叶柄区域和叶面区域提取方法, 其特征在于如下 步骤 : a. 利用现有的标准二值图像轮廓提取方法提取叶片图像 L 的反色图像 Lrev的 8- 连通 轮廓 CL,rev; b. 利用半径为 r 的数字圆盘形结构元素 Brp对 CL,rev进行数学形态学的膨胀操作, 得到 CL,erode; r 可如下确定 : 求出 CL,rev中所有不同白色点对中两点之间的距离, 然后找到这些距 离中最大的一个,。
9、 设为 d ; 然后取 r=d 式中, 是一个预设的常数, 一般的取值可在 0.01 0.05 之间 ; c. 求出 CL,erode和 Lrev的或运算图像 Lerode,rev, 然后取 Lerode,rev的反色图像 Lerode, 并用现 有的标准二值图像轮廓提取方法提取 Lerode的 8- 连通轮廓 Cerode; d.再次利用Brp对Cerode进行数学形态学的膨胀操作, 然后求取结果图像和的Lerode或运 算图像 Lopen; e. 将 Lopen和 L 进行异或运算, 得到 R1, 然后利用现有标准的连通域标记算法找出 R1中 的各个连通区域, 保留其中面积最大者作为叶柄区。
10、域 P ; f. 将 P 和 L 进行异或运算, 得到 R2, 然后利用现有标准的连通域标记算法找出 R2中的 各个连通区域, 保留其中面积最大者作为叶面区域 F。 4.根据权利要求1所述的第ix步中的骨架标记和骨架单元邻接矩阵的获取方法, 其特 征在于 : a. 利用 m- 邻接性来定义骨架 K 中不同骨架点之间的连通性, 然后根据 m- 邻居映射图 Nm将骨架点分为不同类型的连通单元或骨架单元 : 由 Nm元素值等于 1 或 2 的骨架点组成的 m- 连通骨架部分称为骨架的分支, 由 Nm元素值不小于 3 的骨架点组成的 m- 连通骨架部分 称为骨架的分叉块 ; 利用图搜索的方法将K中的各。
11、个骨架单元进行标号, 标号为由1开始的 连续正整数 ; b. 考察各个骨架单元之间的 m- 邻接性来构造骨架单元的邻接矩阵 AK; 骨架单元之间 的m-邻接性定义如下 : 如果对于两个骨架单元A和B, 至少存在一个A中的点p和一个B中 的点 q, 使得 p 和 q 为 m- 邻接, 那么 A 和 B 这两个骨架单元便是 m- 邻接的。 5. 根据权利要求 1 所述的第 x 步中的叶面区域重构和骨架扩展方法, 其特征在于 : a. 利用距离变换找出未落在叶面区域边缘、 需要进行扩展的骨架端点 ; b. 对每个需要进行扩展的骨架端点, 找到它所对应的叶面区域边缘圆弧 ; 如果有多条 这样的圆弧, 。
12、则取其中最长者 ; c. 找到圆弧和位于圆心处的骨架端点构成的角的角平分线与圆弧的交点, 用直线段将 骨架端点与该交点连接起来, 即完成了骨架扩展 ; 扩展的骨架部分与对应的骨架端点同属 权 利 要 求 书 CN 103632148 A 3 3/3 页 4 一个骨架单元。 6. 根据权利要求 1 所述的第 xii 步中的中轴检测方法, 其特征在于 : a.对每条骨架路径a, 利用a将叶面分裂为至少两个区域部分 ; 找到这些区域中面积最 大的两个, 然后求出较小面积与较大面积的比值 ; 该比值不低于某个用户给定的等面积阈 值 ta的话, 则对应的路径 a 将作为中轴的候选者保留, 否则直接排除 。
13、; 这一判断中轴的准则 称为等面积准则 ; b. 对于候选中轴路径 a, 找到它的落在叶面区域边缘的终点, 并计算该终点处的叶面 区域边缘的曲率 ; 在所有候选中轴路径中找到该曲率为最大者, 即为所得到的叶面中轴 amed; 这一判断中轴的准则称为最大曲率准则。 权 利 要 求 书 CN 103632148 A 4 1/8 页 5 长叶柄轴对称植物叶片中轴及其长度的图像检测方法 技术领域 0001 本发明涉及农业生产与管理、 生物学、 生态学与生态管理等领域, 具体是一种基于 图像的长叶柄轴对称植物叶片的中轴检测及叶面长度测量方法。 背景技术 0002 叶片是植物进行光合作用和蒸腾作用的主要器。
14、官, 也是光合作用进行干物质积累 的主要器官, 它受水分、 温度、 光照等环境因子的影响显著, 因此, 叶片的形状参数如面积、 形状、 厚度、 叶长、 叶宽及叶形指数等, 提供了评价植物环境因子效应的重要指标。 其中叶片 长度作为重要的形状参数, 可以用于叶面积的估计与植物叶片的自动识别等任务之中。 0003 目前可见的叶片长度图像测量方法, 基本都是计算叶片区域最小外接矩形的长边 长度, 或是以叶柄 / 叶面交界点出发到其他叶面边缘点之间距离中的最大者作为叶片长度 的测量结果。不过当叶片存在一定的扭曲时, 这样的结果与直观感受的叶片长度将有所出 入, 而更合适地做法则是利用叶片的对称轴或说中。
15、轴的长度来作为叶片长度的描述。 此外, 由叶片中轴本身还可导出更多的叶片形状特征, 如沿中轴的宽度分布特征、 叶片不同部分 的面积所占的比重等等。 0004 因此, 有必要找到一种基于图像处理的方法, 能够自动地检测出轴对称叶片的中 轴, 计算出叶片长度, 并能够提高叶片长度及其他相关叶片形状参数的测量准确度, 减轻工 作者的劳动强度, 便于实现相关的植物信息的自动化管理和分析。 发明内容 0005 本发明所要解决的技术问题是在现有的中轴检测方法 (骨架化方法) 的基础上, 针 对具有长叶柄和轴对称形状的植物叶片, 提供一种全自动的叶片中轴检测和叶面长度测量 的方法。 0006 为解决上述技术。
16、问题, 本发明提出的解决方案为 : 利用扫描仪采集包含叶柄的叶 片图像 ; 经阈值分割和数学形态学处理得到叶片区域的二值图像 ; 根据叶柄具有细长形状 的特点, 检测叶柄区域, 然后去除叶柄区域后获得叶面区域的二值图像, 并对叶片进行骨架 提取后获得与叶柄部分相邻的叶面骨架点作为中轴的起点 ; 利用叶面骨架进行叶面区域重 构, 并对骨架进行扩展和标记, 求取骨架单元之间的邻接矩阵 ; 利用该邻接矩阵, 穷举出所 有由中轴起点到骨架端点的骨架路径 ; 利用等面积准则和最大曲率准则确定中轴 ; 最后用 折线拟合中轴, 并利用拟合折线的长度和扫描时的物理分辨率确定叶面长度。具体包括以 下步骤 : 0。
17、007 i. 利用扫描仪采集所摘取的长叶柄轴对称叶片的图像 I ; 0008 ii.对叶片图像I进行二值化, 得到二值图像B ; 通过实验的方式, 针对所使用的具 体的扫描背景, 确定一个灰度阈值t, 然后将灰度图像中灰度级不低于t的像素点置为1, 即 0009 说 明 书 CN 103632148 A 5 2/8 页 6 0010 式中, 1 x N 和 1 y M 分别为图像中各像素点的列下标和行下标, N 和 M 分别为图像的宽度和高度 ; 0011 iii. 利用一个半径为 0012 0013 的圆盘形结构元素 Spre对 B 进行数学形态学开运算, 得到二值图像 Bopen, 即 0。
18、014 Bopen=BoSpre (3) 0015 式中, o 表示二值图像的数学形态学中开运算 ; 0016 iv. 对 Bopen利用现有标准的孔洞填充方法 (可参考 MATLAB 7.0 的图像处理工具包 中提供的 bwfill 函数的实现) 填充叶片区域中的孔洞, 然后利用现有标准的连通域标记算 法 (可参考 MATLAB 7.0 的图像处理工具包中提供的 bwlabel 函数的实现) 找出填充了孔洞 的二值图像中的各个 8- 连通区域, 保留其中面积最大者作为叶片区域, 由此得到叶片的二 值图像 L ; 0017 v. 利用现有标准的骨架化方法 (可参考 MATLAB 7.0 的图像。
19、处理工具包中提供的 bwmorph 函数中 skel 子功能的实现) 提取叶片 L 的骨架 Kfull; 0018 vi. 在叶片图像 L 中提取出叶柄区域 P 与叶面区域 F ; 0019 vii. 利用叶面区域 F 和完整叶片骨架 Kfull的与操作获得叶面的骨架 K, 即 0020 K(x,y)=F(x,y)AND Kfull(x,y),1 x N,1 y M (4) 0021 在 K 中找到一个骨架点 (即白色点) proot=(xroot,yroot),K(xroot,yroot)=1, 使得在 proot 的 8 邻域位置上至少存在一个 P 中的白色点, 即 0022 0023 式。
20、中, N8(x,y) 表示点 (x,y) 的 8 邻域中的位置集合, 定义如下 0024 N8(x,y)=(x+1,y),(x+1,y-1),(x,y-1),(x-1,y-1), (6) 0025 (x-1,y),(x-1,y+1),(x,y+1),(x+1,y+1) 0026 如果有多个这样的 K 中的骨架点, 则取所遇到的第一个点作为 proot; 0027 viii. 计算 K 的 m- 邻居数映射图 Nm, m- 邻居数映射图 Nm定义为 0028 0029 其中的m-邻接点按如下方式定义 : 如果将白色点p=(x,y)的8邻域位置(x+1,y)、 (x+1,y-1)、 (x,y-1)。
21、、 (x-1,y-1)、 (x-1,y)、 (x-1,y+1)、 (x,y+1) 和 (x+1,y+1) 依次编号为 位置 0 7 ; 如果某个白色点 q 落在了位置 c=0、 2、 4 或 6 上, 则 q 是 p 的 m- 邻接点 ; 如果某 个白色点 q 落在了位置 c=1、 3、 5 或 7 上, 并且在位置 c-1 和位置 (c+1)mod 8 上都没有白色 点, 则 q 也是 p 的 m- 邻接点, 否则 q 就不是 p 的 m- 邻接点 ; 0030 ix. 根据 Nm对叶面骨架 K 进行标记, 得到骨架标记图 MK以及骨架单元的邻接矩阵 AK; 0031 x. 根据叶面骨架 K。
22、 进行叶面区域重构, 得到重构叶面区域二值图像 Frc, 并且根据 说 明 书 CN 103632148 A 6 3/8 页 7 Nm进行叶面骨架的扩展, 以使得骨架的端点都落在重构的叶面区域的边缘上, 所得到扩展 的叶面骨架标记图记为 Mex; 0032 xi. 从 Mex中读取 proot点的标号 lroot, 然后根据邻接矩阵 AK, 从 lroot所对应的行开 始, 根据现有标准的深度优先树搜索算法进行搜索, 穷举所有由叶面扩展骨架中 lroot对应 的骨架单元出发、 到某一其他骨架端点为止的骨架路径 ; 穷举得到的骨架路径的集合记为 C ; 0033 xii. 根据等面积准则和最大曲。
23、率准则, 从 C 中选择一条路径 amed, 该路径即为检测 得到的叶面中轴 ; 0034 xiii. 给定拟合误差限 fit, 利用现有标准的拆分折线拟合方法 (可参考 “R.C.Gonzalez,R.E.Woods, 著 . 阮秋琦, 阮宇智, 等译 . 数字图像处理 (第二版) . 北京 : 电 子工业出版社 ,2004,pp.524-525” ) , 得到 amed的一条拟合折线 ; 拟合误差限的取值一般对 应于 0.2 1.0mm 的实际尺寸 ; 0035 xiv. 计算出以像素计的拟合折线长度 l, 然后根据图像采集阶段记录的图像的物 理分辨率 s, 按下式得到实际的叶面中轴长度即。
24、叶面长度 lw: 0036 0037 所述的叶片图像采集 (第 i 步) 具体包括以下步骤 : 0038 (i.1) 对叶片进行一定的平整和清洁, 然后利用扫描仪扫描叶片图像 ; 0039 (i.2) 扫描时采用黑色不反光材料 (如表面粗糙的黑色纸) 作为扫描背景, 扫描时 应使用具有一定重量的物体压住叶片以保持其平整 ; 0040 (i.3) 叶片如果存在明显的分支 (如枫叶等) , 则扫描过程中不同分支的叶片部分 不得发生重叠, 以免人为造成叶片区域内的孔洞, 改变叶片的形状 ; 0041 (i.4) 扫描得到的图像保存为 256 灰度级的灰度图像 ; 0042 (i.5) 记录下扫描时所。
25、采用的分辨率 s, 以点 / 英寸 (dpi) 为单位, 如 300dpi 等。 0043 所述的叶柄区域和叶面区域提取方法 (第 vi 步) 核心是利用等价于数学形态学开 运算的一系列步骤来实现叶柄区域的检测, 具体包括以下步骤 : 0044 (vi.1) 利用现有的标准二值图像轮廓提取方法 (可参考 MATLAB 7.0 的图像处理 工具包所提供的bwperim函数的实现) 提取叶片图像L的反色图像Lrev的8-连通轮廓CL,rev; 图像 L 的反色图像 Lrev定义如下 : 0045 0046 (vi.2) 利用半径为 r 的数字圆盘形结构元素 Brp对 CL,rev进行数学形态学的膨。
26、胀 操作, 得到 CL,erode, 即 0047 CL,erode=CL,rev Brp (10) 0048 式中, 表示数学形态学膨胀操作 ; r 的值应稍大于叶柄宽度的 1/2, 可如下确定 : 求出 CL,rev中所有不同白色点对中两点之间的距离, 然后找到这些距离中最大的一个, 设为 d ; 然后取 0049 r=d (11) 说 明 书 CN 103632148 A 7 4/8 页 8 0050 式中, 是一个预设的常数, 一般的取值可在 0.01 0.05 之间 ; 0051 (vi.3) 求出 CL,erode和 Lrev的或运算图像 Lerode,rev, 即 0052 Le。
27、rode,rev(x,y)=CL,erode(x,y)OR Lrev(x,y) (12) 0053 然后取 Lerode,rev的反色图像 Lerode, 并用现有的标准二值图像轮廓提取方法提取 Lerode的 8- 连通轮廓 Cerode; 0054 (vi.4) 再次利用 Brp对 Cerode进行数学形态学的膨胀操作, 然后求取结果图像和的 Lerode或运算图像 Lopen; 0055 (vi.5) 将 Lopen和 L 进行异或运算, 得到 R1, 即 0056 R1(x,y)=Lopen(x,y)XOR L(x,y) (13) 0057 然后利用现有标准的连通域标记算法找出 R1中。
28、的各个连通区域, 保留其中面积最 大者作为叶柄区域 P ; 0058 (vi.6) 将 P 和 L 进行异或运算, 得到 R2, 然后利用现有标准的连通域标记算法找 出 R2中的各个连通区域, 保留其中面积最大者作为叶面区域 F。 0059 所述的骨架标记和骨架单元邻接矩阵的获取方法 (第 ix 步) 的实质在于利用 m- 邻 接性来定义骨架 K 中不同骨架点之间的连通性和不同的骨架连通单元之间的邻接性。根据 m- 邻居映射图 Nm可将骨架点分为不同类型的连通单元或骨架单元 : 由 Nm元素值等于 1 或 2 的骨架点组成的 m- 连通骨架部分称为骨架的分支, 由 Nm元素值不小于 3 的骨架。
29、点组成的 m- 连通骨架部分称为骨架的分叉块。对于 K 中的各个骨架单元, 利用图搜索的方法对其标 上由 1 开始的连续正整数标号。骨架单元之间的 m- 邻接性定义如下 : 如果对于两个骨架单 元 A 和 B, 至少存在一个 A 中的点 p 和一个 B 中的点 q, 使得 p 和 q 为 m- 邻接, 那么 A 和 B 这两个骨架单元便是 m- 邻接的。根据骨架单元之间的邻接性, 可以构造出 K 的各骨架单元 的邻接矩阵 AK。具体步骤如下 : 0060 (ix.1) 初始化一个与页面骨架的 m- 邻居数映射图 Nm大小相同的整型矩阵 MK作 为骨架标记图, 其中所有元素的值置为 0 ; 初始。
30、化一个堆栈 Astk; 初始化骨架单元标号 i=0 ; 0061 (ix.2) 先由上至下再由左至右地考察 Nm中的各个元素值, 直至遇到一个 Nm元素 值等于 1 的位置 (x0,y0), 将 (x0,y0) 压入堆栈 Astk; 0062 (ix.3) 如果 Astk不为空, 则至 (ix.4) ; 否则至 (ix.11) ; 0063 (ix.4) 置 i=i+1 ; 弹出 Astk的栈顶元素 (xc,yc) ; 0064 (ix.5) 置 MK(xc,yc)=i ; 0065 (ix.6) 若 Nm(xc,yc)3, 至 (ix.7) ; 否则至 (ix.8) ; 0066 (ix.7。
31、)搜 索 Nm中 与 (xc,yc) 为 m- 邻 接 且 元 素 值 不 等 于 0 的 点 (xn,yn) ; 若 Nm(xn,yn)3 且 MK(xn,yn)=0, 则置 xc=xn, yc=yn, 至 (ix.5) ; 若 Nm(xn,yn) 3 且 MK(xn,yn)=0, 则 将 (xn,yn) 压入 Astk, 至 (ix.3) ; 若未能找到这样的邻接点, 则至 (ix.3) ; 0067 (ix.8)搜索 Nm中所有与 (xc,yc) 为 m- 邻接且元素值不等于 0 的点 (xj,yj) (1 j nc, nc为 (xc,yc) 的上述邻接点的个数) ; 0068 (ix.。
32、9) 找到 (xj,yj)(1 j nc) 中满足 Nm(xj,yj)3 且 MK(xj,yj)=0 的点, 并将 它们压入 Astk; 0069 (ix.10) 找到 (xj,yj)(1 j nc) 中满足 Nm(xj,yj) 3 且 MK(xj,yj)=0 的第一 个点 (xn,yn), 置 xc=xn, yc=yn, 至 (ix.5) ; 如果未能找到这样的点, 则至 (ix.3) ; 说 明 书 CN 103632148 A 8 5/8 页 9 0070 (ix.11) 置 nu=i ; 初始化一个大小为 nunu的逻辑型矩阵 AK作为骨架单元邻接矩 阵, 其中的元素均置 0 ; 00。
33、71 (ix.12) 令 i=1 ; 0072 (ix.13)找到 MK中所有元素值为 i 的点, 找到所有这些点的 m- 邻接点 (xk,yk) (1 k nt, nt为所有这些邻接点的个数) ; 考察每个 (xk,yk), 如果有 MK(xk,yk)=j i, 则 置 AK(i,j)=AK(j,i)=1 ; 0073 (ix.14) 置 i=i+1 ; 如果 inu, 则至 (ix.13) ; 否则结束。 0074 所述的叶面区域重构和骨架扩展方法 (第 x 步) 的基本目的是保证骨架的各端点 (Nm值等于 1 的点) 能够落在叶面区域的边缘上。基本思路是 : 利用距离变换找出未落在叶 面。
34、区域边缘、 需要进行扩展的骨架端点 ; 对每个需要进行扩展的骨架端点, 找到它所对应的 叶面区域边缘圆弧, 如果有多条这样的圆弧, 则取其中最长者 ; 找到圆弧和位于圆心处的骨 架端点构成的角的角平分线与圆弧的交点, 用直线段将骨架端点与该交点连接起来, 即完 成了骨架扩展, 扩展的骨架部分与对应的骨架端点同属一个骨架单元。具体步骤如下 : 0075 (x.1) 利用现有的标准距离变换算法求取叶片区域 L 的反色图像 Lrev的欧氏距离 变换矩阵 D ; 0076 (x.2) 初始化一个大小与叶面区域二值图像 F 相同的重构叶面二值图像 Frc, 其中 的元素均置 0 ; 0077 (x.3)。
35、 对叶面骨架图像 K 中的每个骨架点 (x,y), 找到所有到该骨架点的距离不超 过 D(x,y) 的位置 (xi,yi)(1 i nd, nd为上述位置的个数) , 然后置 Frc(xi,yi)=1 ; 0078 (x.4) 对 K 中所有骨架点都进行了 (x.3) 中所述的处理之后, 利用现有的标准二值 区域孔洞填充方法填充 Frc中的孔洞, 获得重构的叶面区域 ; 0079 (x.5) 利用现有的标准二值区域轮廓提取方法, 提取 Frc的轮廓 Crc; 0080 (x.6) 找到 Nm中所有元素值等于 1 的位置 (xj,yj)(1 j nf, nf为上述位置的 个数) ; 0081 (。
36、x.7) 对每个位置 (xj,yj), 如果则不进行扩展 ; 否则在 Crc中找到 并保留所有满足 0082 0083 的白色点 (x,y), 由此得到保留下来的轮廓点二值图像 Carc; 0084 (x.8) 利用现有的标准连通域提取方法, 找出 Carc中所有的 8- 连通区域, 并保留其 中面积最大者, 结果所得的二值图像为 Cmajor_arc; 0085 (x.9) 在 Cmajor_arc中找到两个白色点, 并且在它们各自的 8- 邻域中仅有一个其他 的白色点 ; 以这两点作为圆弧的端点, 分别作它们至 (xj,yj) 的直线, 由此获得一个角 ; 然后 找到这个角的角平分线与 C。
37、major_arc中白色区域的交点 (xm,ym) ; 作 (xj,yj) 至 (xm,ym) 的数字 化直线段, 并在K中将这条直线段上的元素值设为1, 在MK中将这条直线段上的元素值设为 MK(xj,yj) ; 0086 (x.10) 对所有的 (xj,yj) 均进行 (x.7) (x.9) 中所述的操作之后, 令 Mex=MK, 即 可得经过了扩展的骨架标记图 Mex。 说 明 书 CN 103632148 A 9 6/8 页 10 0087 所述的中轴检测方法 (第 xii 步)的关键在于引入了等面积准则和最大曲率准 则, 用它们来确定穷举得到的骨架路径中的一条路径作为叶片中轴。对每条。
38、骨架路径 a, 利用 a 将叶面分裂为至少两个区域部分, 找到这些区域中面积最大的两个, 然后求出较小 面积与较大面积的比值, 该比值不低于某个用户给定的等面积阈值 ta的话, 则对应的路径 a 将作为中轴的候选者保留, 否则直接排除, 这一判断中轴的准则称为等面积准则 ; 对于 候选中轴路径 a, 找到它的落在叶面区域边缘的终点, 并计算该终点处的叶面区域边缘的 曲率 (可参考 “D.G.Lowe.Organization of smooth image curves at multiple scales. International Journal of Computer Vision,1。
39、989,vol.1,pp.119-130” ) , 在所有候选中 轴路径中找到该曲率为最大者, 即为所得到的叶面中轴 amed; 这一判断中轴的准则称为最大 曲率准则。具体步骤如下 : 0088 (xii.1) 初始化一个空的骨架路径集合 Ca; 0089 (xii.2) 对骨架路径集合 C 中的每条路径 a, 将 Frc中落在 a 之上的所有元素值置 0, 得到分裂的叶面二值图像 Fsplit; 0090 (xii.3) 利用现有的标准连通域提取方法, 找到 Fsplit中的所有 4- 连通区域, 并找 到这些区域中面积最大的两个, 设它们的面积分别为 A1和 A2, 且 A1 A2; 00。
40、91 (xii.4) 计算等面积准则函数值 fa(a) 如下 : 0092 fa(a)=A2/A1 (15) 0093 如果对用户给定的等面积阈值 ta 1, 有 fa(a) ta, 则将 a 加入 Ca; ta的一般可 在 0.8,0.95 区间中取值 ; 0094 (xii.5) 如果 C 中还有路径未被考察, 则至 (xii.2) ; 否则至 (xii.6) ; 0095 (xii.6) 对 Ca中的每条路径 a, 利用现有的曲率计算方法, 求取这条路径终点处的 重建叶片 Frc的边缘曲率 (a) ; 然后根据最大边缘曲率准则确定中轴 amed, 即 0096 0097 综上所述, 本发。
41、明所提供的方法, 能够自动地在叶片的树形骨架中确定叶片中轴, 并计算出中轴长度作为叶片长度, 从而实现叶片中轴和长度的准确、 自动检测。 不过由于骨 架化方法对区域边缘处的变化比较敏感, 因此本发明所提供的方法适用于边缘较为完整、 无害虫啃噬或采集不当而造成的缺口的长叶柄轴对称植物叶片。 附图说明 0098 图 1 为本发明中所提方法的总体流程框图 ; 0099 图 2 为利用本发明中所提方法的步骤 i 采集得到的实施例植物叶片图像 ; 0100 图 3 为利用本发明中所提方法的步骤 ii iv 分割得到的实施例叶片区域二值图 像 ; 0101 图 4 为利用本发明中所提方法步骤 v 所得的实。
42、施例叶片区域骨架图像 ; 0102 图 5 为图 4 中所述的叶片区域骨架与图 3 中所述的叶片区域叠加而得的图像 ; 0103 图 6 为本发明中所提方法步骤 vi 中叶柄和叶面区域提取方法的流程框图 ; 0104 图 7 为利用本发明中所提方法步骤 vi 提取得到的实施例叶片的叶柄区域二值图 像 ; 说 明 书 CN 103632148 A 10 7/8 页 11 0105 图 8 为利用本发明中所提方法步骤 vi 提取得到的实施例叶片的叶面区域二值图 像 ; 0106 图9为利用本发明中所提方法步骤vii提取得到的实施例叶片的叶面区域骨架和 图 8 中所述叶面区域叠加而得的图像 ; 01。
43、07 图 10 为利用本发明中所提方法步骤 viii x 所得的重构叶面区域二值图像 ; 0108 图 11 为利用本发明中所提方法步骤 viii x 所得的扩展叶面骨架和图 10 中所 述重构叶面区域叠加而得的图像 ; 0109 图 12 为利用本发明中所提方法步骤 xi xii 所得的叶片中轴和重构叶面区域叠 加而得的图像。 具体实施方式 0110 以下将结合附图和具体实施例对本发明做进一步详细说明。 0111 本发明所提方法的总体流程框图如图 1 所示。 0112 如图 2 所示是根据本发明所提方法的步骤 i 采集得到的实施例植物叶片图像。扫 描时采用的物理分辨率为 s=300dpi。将。
44、实施例图像在计算机中读入 MATLAB 7.0, 并采用灰 度值 96 作为分割阈值, 并使用半径 rpre=3 像素的圆盘形结构元素, 按本发明所提方法的步 骤iiiv进行阈值分割和后处理后得到的叶片区域图像如图3所示。 利用MATLAB 7.0图 像处理工具包所提供的 bwmorph 函数进行本发明所提方法的步骤 v 中的叶片区域骨架化, 得到的叶片区域骨架如图 4 所示, 骨架叠加在叶片区域上的效果如图 5 所示。 0113 如图6所示是本发明所提方法的步骤vi中叶柄和叶面区域提取方法的流程框图。 利用这一步骤在实施例图像上得到的叶柄区域二值图像和叶面区域二值图像分别如图 7 和图 8 。
45、所示, 其中所使用的圆盘形结构元素的半径为 25 像素。 0114 如图9所示是利用本发明所提方法的步骤vii获得的叶面区域骨架和叶面区域的 叠加图像。 0115 如图 10 所示是利用本发明所提方法的步骤 viii x 进行叶面骨架的 m- 邻居数 映射计算、 叶面骨架标记、 叶面区域重构和叶面骨架扩展后所得的重构叶面区域二值图像, 扩展后所得的骨架和重构叶面区域的叠加图像如图 11 所示。 0116 如图 12 所示是利用本发明所提方法的步骤 xi xii 检测得到的实施例叶片的中 轴和重构叶面区域的叠加图像, 其中等面积函数值的阈值 ta=0.85。 0117 根据本发明所提方法的步骤x。
46、iiixiv, 利用fit=6像素 (对应于0.51mm的实际 尺寸) 的误差限对所提取的中轴进行折线拟合后, 利用计算得到的折线像素长度和式 (8) 换 算得到的叶片长度为 111.0mm, 而由专家人工测得的叶片长度为 117.4mm。以专家测量结果 为约定真值, 本发明所提方法的相对测量误差为 5.43%。 0118 作为对比, 还利用 “汤晓东, 刘满华, 赵辉, 等 . 复杂背景下的大豆叶片识别 . 电子 测量与仪器学报 ,2010,vol.24,no.4,pp.385-390” 中的方法 (记为 MER-D 法) 和 “苑玮琦, 胡迪.利用矩实现植物叶片长宽的测量.计算机工程与应用。
47、,2013,vol.49,no.16,pp.188- 191,231” 中的方法 (记为 MER-M 法) 对实施例叶片进行了长度测量。MER-D 法的测量结果为 97.9mm, 相对测量误差为 16.61% ; MER-M 法的测量结果为 97.1mm, 相对测量误差为 17.26%。 0119 可见在本实施例中, 本发明所提方法取得了更为准确的测量结果, 并且实现了图 说 明 书 CN 103632148 A 11 8/8 页 12 像处理和计算过程的全自动运行。 说 明 书 CN 103632148 A 12 1/6 页 13 图 1 图 2 说 明 书 附 图 CN 103632148 A 13 2/6 页 14 图 3 图 4 说 明 书 附 图 CN 103632148 A 14 3/6 页 15 图 5 图 6 说 明 书 附 图 CN 103632148 A 15 4/6 页 16 图 7 图 8 说 明 书 附 图 CN 103632148 A 16 5/6 页 17 图 9 图 10 说 明 书 附 图 CN 103632148 A 17 6/6 页 18 图 11 图 12 说 明 书 附 图 CN 103632148 A 18 。