从图像中提取线的方法与系统的制作方法

文档序号:6340791阅读:523来源:国知局
专利名称:从图像中提取线的方法与系统的制作方法
技术领域
本发明涉及一种从图像中提取线的方法与系统。
背景技术
图像中的线或者线条对于基于图像内容的图像处理、图像理解而言,是非常中要的基本特征,通过提取图像中的线条,可以对图像做进一步的处理和理解,线提取方法具有非常重要的应用价值。目前已有的方法大致包含如下两类(1)将线视为图像中的脊或谷,估计图像在每个点的二阶偏导矩阵,对二阶偏导矩阵的特征分解后,最大或最小的特征值分别对应该店脊或谷的强度,相应的特征向量的方向表示线的法向。对该强度图像在线的法向方向做非最大抑制,即得到线的中心线。该类方法不能同时准确地检测不同宽度的线,线的提取不完整。( 将线视为有两条并行的边缘的对象,通过检测边缘检测线,该类方法的准确度受限于边缘检测的准确程度。总体而言,现有的从图像中提取线的方法存在线的提取不完整和不准确的问题, 对于该问题,目前尚未提出有效解决方案。

发明内容
本发明的主要目的是提供一种从图像中提取线的方法与系统,用以解决现有技术中线的提取不完整和不准确的问题。为解决上述问题,根据本发明的一个方面,提供了一种从图像中提取线的方法。本发明的从图像中提取线的方法包括根据图像与预设样本点之间的颜色差异得出差异图像;将所述差异图像二值化得到候选线条区域图像;确定所述候选线条区域图像的符合预设条件的骨架线;对所述符合预设条件的骨架线作预设宽度的膨胀;以所述图像为参考,对膨胀后的所述骨架线作参考滤波;将滤波后的图像二值化得到所述图像中的线。进一步地,所述二值化的计算中,前景点是像素值小于阈值的点,背景点是像素值大于阈值的点,所述阈值是根据所述图像内容计算得出。进一步地,确定所述候选线条区域图像的符合预设条件的骨架线包括根据所述候选线条区域图像确定骨架线图,然后根据该骨架线图中的节点确定骨架线链条;从所述骨架线链条中去除不满足预设条件的骨架线链条节,然后补充所述骨架线链条中的节点至骨架线链条节之间的骨架线。进一步地,从所述骨架线链条中去除不满足预设条件的骨架线链条节包括计算所述骨架线图中骨架点处的线条宽度;去除所述线条宽度不满足预设宽度的骨架线链条节。进一步地,从所述骨架线链条中去除不满足预设条件的骨架线链条节包括计算所述骨架线图中骨架点处的线条宽度;检测所述骨架线链条中的各个链条节的宽度一致性;去除所述宽度一致性不符合预设条件的骨架线链条节。CN 102542557 A
进一步地,从所述骨架线链条中去除不满足预设条件的骨架线链条节包括计算所述骨架线图中骨架点处的线条宽度;检测所述骨架线链条中的各个链条节的宽度一致性;去除所述宽度一致性不符合预设条件的骨架线链条节。进一步地,从所述骨架线链条中去除不满足预设条件的骨架线链条节包括计算所述骨架线图中骨架点处的线条宽度;检测所述骨架线链条中的各个链条节在骨架线两侧的对称性;去除所述对称性不符合预设条件的骨架线链条节。进一步地,所述符合预设条件的骨架线作预设宽度的膨胀包括针对所述候选线条区域图像中的各段线条中截取的预选段,分别求出每个所述预选段的宽度平均值;分别将所述各段线条对应的各段骨架线膨胀至所述宽度平均值。为解决上述问题,根据本发明的一个方面,提供了一种从图像中提取线的系统。本发明的从图像中提取线的系统包括差异计算模块,用于根据图像与预设样本点之间的颜色差异得出差异图像;候选线条计算模块,用于将所述差异图像二值化得到候选线条区域图像;骨架线模块,用于确定所述候选线条区域图像的符合预设条件的骨架线; 膨胀模块,用于对所述符合预设条件的骨架线作预设宽度的膨胀;滤波模块,用于以所述图像为参考,对膨胀后的所述骨架线作参考滤波;提取模块,用于将滤波后的图像二值化得到所述图像中的线。进一步地,所述骨架线模块包括链条模块,用于根据所述候选线条区域图像确定骨架线图,然后根据该骨架线图中的节点确定骨架线链条;修改模块,用于从所述骨架线链条中去除不满足预设条件的骨架线链条节,然后补充所述骨架线链条中的节点至骨架线链条节之间的骨架线。进一步地,所述修改模块还用于计算所述骨架线图中骨架点处的线条宽度,去除所述线条宽度不满足预设宽度的骨架线链条节。进一步地,所述修改模块还用于计算所述骨架线图中骨架点处的线条宽度,检测所述骨架线链条中的各个链条节的宽度一致性,去除所述宽度一致性不符合预设条件的骨架线链条节。进一步地,所述修改模块还用于计算所述骨架线图中骨架点处的线条宽度;检测所述骨架线链条中的各个链条节在骨架线两侧的对称性;去除所述对称性不符合预设条件的骨架线链条节。进一步地,所述膨胀模块还用于针对所述候选线条区域图像中的各段线条中截取的预选段,分别求出每个所述预选段的宽度平均值,分别将所述各段线条对应的各段骨架线膨胀至所述宽度平均值。根据本发明的技术方案,通过确定候选线条区域以及对该区域的骨架线作膨胀以及滤波,从而能够检测不同宽度的线,使线的提取较为完整,而且无需作边缘检测,因此有助于提高线的提取的准确性。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图1是根据本发明实施例的从图像中提取线的方法的主要步骤示意图2是根据本发明实施例的线条交叉点以及补充交叉点处的骨架线的示意图;图3是根据本发明实施例的补充骨架线链条节的示意图;以及图4是根据本发明实施例的从图像中提取线的系统的模块的示意图。
具体实施例方式下面将参考附图并结合实施例,来详细说明本发明。图1是根据本发明实施例的从图像中提取线的方法的主要步骤示意图,如图1所示,该方法包括以下步骤步骤Sll 根据图像与预设样本点之间的颜色差异得出差异图像;步骤S12 将所述差异图像二值化得到候选线条区域图像;步骤S13 确定所述候选线条区域图像的符合预设条件的骨架线;步骤S14 对所述符合预设条件的骨架线作预设宽度的膨胀;步骤S15 以所述图像为参考,对膨胀后的所述骨架线作参考滤波;步骤S16 将滤波后的图像二值化得到所述图像中的线。以下再对上述步骤作进一步说明。步骤S12的二值化的计算中,前景点可以是像素值小于阈值的点,背景点可以是像素值大于阈值的点,该阈值是根据图像内容计算得出,或者由用户指定一个值。步骤S13具体可以是根据候选线条区域图像确定骨架线图,然后根据该骨架线图中的节点确定骨架线链条;再从骨架线链条中去除不满足预设条件的骨架线链条节,然后补充骨架线链条中的节点至骨架线链条节之间的骨架线。骨架线链条节是骨架线链条的一部分。这种处理方式主要是考虑到节点位置作为线条的交叉点,通常有较大的宽度。预设的条件可以是候选线条区域的一个宽度区间,如果候选线条区域不属于该区间则去除该区域中的骨架线链条节。使得线条中的过粗或过细的段对于线条提取的影响。如图2所示, 图2是根据本发明实施例的线条交叉点以及补充交叉点处的骨架线的示意图。在图2中,区域20为候选线条区域的一个局部,其边界为22 ;21为骨架线,骨架线 21的交叉点0点是骨架线的交点,在获得骨架线后该0点也随之确定。在从骨架线链条中去除不满足预设条件的骨架线链条节时,以图2所示为例,需去除的部分是骨架线21处于方框23内的部分。从骨架线链条中去除不满足预设条件的骨架线链条节的具体处理方式可以是先计算骨架线图中骨架点处的线条宽度,然后去除线条宽度不满足预设宽度的骨架线链条节。从骨架线链条中去除不满足预设条件的骨架线链条节的具体处理方式也可以是先计算骨架线图中骨架点处的线条宽度;然后检测骨架线链条中的各个链条节的宽度一致性;再去除宽度一致性不符合预设条件的骨架线链条节。从骨架线链条中去除不满足预设条件的骨架线链条节的具体处理方式还可以是先计算骨架线图中骨架点处的线条宽度;然后检测骨架线链条中的各个链条节在骨架线两侧的对称性;再去除对称性不符合预设条件的骨架线链条节。补充骨架线链条节之后的状态如图3所示,图3是根据本发明实施例的补充骨架线链条节的示意图。图3同时示出了补充骨架线链条节之后对该骨架线作膨胀得到的线
在图3中,骨架线31位于方框23中的部分是补充之后的骨架线,膨胀得到的线条区域为30,其边界是32。从图3可以看出本实施例的方案能够避免节点处线条较粗对于线条提取的影响。另外使用这种先去除不符合预设条件的骨架线链条节再补充骨架线链条节的方式,也可以排除线条不均勻特别是其中一段特别粗或特别细时对于线条提取的影响, 此时需去除的骨架线链条节即为特别粗或特别线的候选线条区域,并且在特别粗或特别线的区域也能提取线条,从而能够提取到连续的线条。对于膨胀的量的要求,可以是不超出线条宽度的范围,但又接近线条边界为宜。膨胀处理时,可以先针对候选线条区域图像中的各段线条中截取的预选段,分别求出每个预选段的宽度平均值;然后分别将各段线条对应的各段骨架线膨胀至宽度平均值。因为膨胀之后得到的线条宽窄相同,而原图像中的线条上各段宽窄存在差别,因此在步骤S15中以原图像为参考,对膨胀后的骨架线作参考滤波(Guiede Filter),在参考滤波后得到的图像中,像素值越大表示属于线条区域的可能性越大。在步骤S16中对滤波后的图像二值化以使线条灰度均勻。图4是根据本发明实施例的从图像中提取线的系统的模块的示意图,如图4所示, 线条提取系统40主要包括如下模块差异计算模块,用于根据图像与预设样本点之间的颜色差异得出差异图像;候选线条计算模块,用于将差异图像二值化得到候选线条区域图像;骨架线模块,用于确定候选线条区域图像的符合预设条件的骨架线;膨胀模块,用于对符合预设条件的骨架线作预设宽度的膨胀;滤波模块,用于以所述图像为参考,对膨胀后的骨架线作参考滤波;提取模块,用于将滤波后的图像二值化得到图像中的线。骨架线模块的一种可选结构是包括链条模块,用于根据候选线条区域图像确定骨架线图,然后根据该骨架线图中的节点确定骨架线链条;修改模块,用于从骨架线链条中去除不满足预设条件的骨架线链条节,然后补充骨架线链条中的节点至骨架线链条节之间的骨架线。修改模块还可以用于计算骨架线图中骨架点处的线条宽度,去除线条宽度不满足预设宽度的骨架线链条节。修改模块还可以用于计算骨架线图中骨架点处的线条宽度,检测骨架线链条中的各个链条节在骨架线两侧的对称性,去除对称性不符合预设条件的骨架线链条节。修改模块还可以用于计算所述骨架线图中骨架点处的线条宽度,检测骨架线链条中的各个链条节在骨架线两侧的对称性,去除对称性不符合预设条件的骨架线链条节。膨胀模块还可以用于针对候选线条区域图像中的各段线条中截取的预选段,分别求出每个预选段的宽度平均值,分别将各段线条对应的各段骨架线膨胀至宽度平均值。根据本发明的技术方案,通过确定候选线条区域以及对该区域的骨架线作膨胀以及滤波,从而能够检测不同宽度的线,使线的提取较为完整,而且无需作边缘检测,因此有助于提高线的提取的准确性。显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储
7在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。 以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种从图像中提取线的方法,其特征在于,包括 根据图像与预设样本点之间的颜色差异得出差异图像; 将所述差异图像二值化得到候选线条区域图像;确定所述候选线条区域图像的符合预设条件的骨架线; 对所述符合预设条件的骨架线作预设宽度的膨胀; 以所述图像为参考,对膨胀后的所述骨架线作参考滤波; 将滤波后的图像二值化得到所述图像中的线。
2.根据权利要求1所述的方法,其特征在于,所述二值化中,前景点是像素值小于阈值的点,背景点是像素值大于阈值的点,所述阈值是根据所述图像内容计算得出。
3.根据权利要求1所述的方法,其特征在于,确定所述候选线条区域图像的符合预设条件的骨架线包括根据所述候选线条区域图像确定骨架线图,然后根据该骨架线图中的节点确定骨架线链条;从所述骨架线链条中去除不满足预设条件的骨架线链条节,然后补充所述骨架线链条中的节点至所述骨架线链条节之间的骨架线。
4.根据权利要求3所述的方法,其特征在于,从所述骨架线链条中去除不满足预设条件的骨架线链条节包括计算所述骨架线图中骨架点处的线条宽度; 去除所述线条宽度不满足预设宽度的骨架线链条节。
5.根据权利要求3所述的方法,其特征在于,从所述骨架线链条中去除不满足预设条件的骨架线链条节包括计算所述骨架线图中骨架点处的线条宽度; 检测所述骨架线链条中的各个链条节的宽度一致性; 去除所述宽度一致性不符合预设条件的骨架线链条节。
6.根据权利要求3所述的方法,其特征在于,从所述骨架线链条中去除不满足预设条件的骨架线链条节包括计算所述骨架线图中骨架点处的线条宽度;检测所述骨架线链条中的各个链条节在骨架线两侧的对称性;去除所述对称性不符合预设条件的骨架线链条节。
7.根据权利要求1所述的方法,其特征在于,所述对符合预设条件的骨架线作预设宽度的膨胀包括针对所述候选线条区域图像中的各段线条中截取的预选段,分别求出每个所述预选段的宽度平均值;分别将所述各段线条对应的各段骨架线膨胀至所述宽度平均值。
8.一种从图像中提取线的系统,其特征在于,包括差异计算模块,用于根据图像与预设样本点之间的颜色差异得出差异图像; 候选线条计算模块,用于将所述差异图像二值化得到候选线条区域图像; 骨架线模块,用于确定所述候选线条区域图像的符合预设条件的骨架线; 膨胀模块,用于对所述符合预设条件的骨架线作预设宽度的膨胀;滤波模块,用于以所述图像为参考,对膨胀后的所述骨架线作参考滤波;提取模块,用于将滤波后的图像二值化得到所述图像中的线。
9.根据权利要求8所述的系统,其特征在于,所述骨架线模块包括链条模块,用于根据所述候选线条区域图像确定骨架线图,然后根据该骨架线图中的节点确定骨架线链条;修改模块,用于从所述骨架线链条中去除不满足预设条件的骨架线链条节,然后补充所述骨架线链条中的节点至骨架线链条节之间的骨架线。
10.根据权利要求9所述的系统,其特征在于,所述修改模块还用于计算所述骨架线图中骨架点处的线条宽度,去除所述线条宽度不满足预设宽度的骨架线链条节。
11.根据权利要求9所述的系统,其特征在于,所述修改模块还用于计算所述骨架线图中骨架点处的线条宽度,检测所述骨架线链条中的各个链条节的宽度一致性,去除所述宽度一致性不符合预设条件的骨架线链条节。
12.根据权利要求9所述的系统,其特征在于,所述修改模块还用于计算所述骨架线图中骨架点处的线条宽度;检测所述骨架线链条中的各个链条节在骨架线两侧的对称性; 去除所述对称性不符合预设条件的骨架线链条节。
13.根据权利要求8所述的系统,其特征在于,所述膨胀模块还用于针对所述候选线条区域图像中的各段线条中截取的预选段,分别求出每个所述预选段的宽度平均值,分别将所述各段线条对应的各段骨架线膨胀至所述宽度平均值。
全文摘要
本发明公开了一种从图像中提取线的方法与系统,以解决现有技术中线的提取不完整和不准确的问题。该方法包括根据图像与预设样本点之间的颜色差异得出差异图像;将所述差异图像二值化得到候选线条区域图像;确定所述候选线条区域图像的符合预设条件的骨架线;对所述符合预设条件的骨架线作预设宽度的膨胀;以所述图像为参考,对膨胀后的所述骨架线作参考滤波;将滤波后的图像二值化得到所述图像中的线。使用本发明的技术方案,有助于提高线的提取的准确性。
文档编号G06T7/00GK102542557SQ20101061620
公开日2012年7月4日 申请日期2010年12月30日 优先权日2010年12月30日
发明者乔雷杰, 唐志峰, 杨镜, 袁梦尤 申请人:方正国际软件(北京)有限公司, 方正国际软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1