基于断层识别和算子逼近的图像矢量化方法和系统的制作方法

文档序号:6622878阅读:400来源:国知局
基于断层识别和算子逼近的图像矢量化方法和系统的制作方法
【专利摘要】本发明公开了一种基于断层识别和算子逼近的图像矢量化方法及系统,该方法包括:提取图像的R、G、B三基色分量,并分别形成三个单基色点阵图后,将每个单基色点阵图的横坐标、纵坐标、颜色值分别作为三维坐标系的X、Y、Z坐标,构建三维立体图,然后对每个基色的三维立体图进行断层识别后,将每个三维立体图分割为多个三维连续区域,进而对每个三维连续区域进行采样后,采用算子逼近算法获得每个三维连续区域的曲面方程,同时采用边缘检测算法获得代表每个三维连续区域的边缘曲线的方程组。本发明矢量化效果好,所需矢量化数据少,而且无须人为的介入即可完成图像矢量化,工作效率高且准确性高,可广泛应用于图像的矢量化领域中。
【专利说明】基于断层识别和算子逼近的图像矢量化方法和系统

【技术领域】
[0001]本发明涉及图像处理领域,特别是涉及一种基于断层识别和算子逼近的图像矢量化方法和系统。

【背景技术】
[0002]在传统的工程图矢量化方面,主要通过识别线、简单形状等,实现对工程图例如建筑图纸、机械设计图纸的图像矢量化,这种方法只适用于具有较多规程的几何形状且背景图纸单一的图像的矢量化,适用范围比较窄,不适用于其它各类图像例如自然图像的矢量化。近年提出的基于梯度网格的图像矢量方法,提出了一种新的图像矢量化的思路,该方法通过梯度网络的划分将图像切分为一系列三角形或四边形,然后对每个三角形或四边形,判断是否能够用一个曲面方程描述其中内容,进而进行细分处理实现图像矢量化。但是这种方法在梯度网络的划分中,需要人为的参与,协助进行梯度网格的划分,不能实现完全自动的图像矢量化,工作效率低,而且由于人为介入的主观性因素,可能会带来较大的误差。


【发明内容】

[0003]为了解决上述的技术问题,本发明的目的是提供基于断层识别和算子逼近的图像矢量化方法,本发明的另一目的是提供基于断层识别和算子逼近的图像矢量化系统。
[0004]本发明解决其技术问题所采用的技术方案是:
[0005]基于断层识别和算子逼近的图像矢量化方法,包括:
[0006]S1、提取图像的R、G、B三基色分量,并分别形成三个单基色点阵图;
[0007]S2、将每个单基色点阵图的横坐标、纵坐标、颜色值分别作为三维坐标系的X、Y、Z坐标,构建三维立体图;
[0008]S3、对每个基色的三维立体图进行断层识别后,将每个三维立体图分割为多个三维连续区域;
[0009]S4、对每个三维连续区域进行采样后,采用算子逼近算法获得每个三维连续区域的曲面方程,同时采用边缘检测算法获得代表每个三维连续区域的边缘曲线的方程组。
[0010]进一步,所述步骤S3,包括:
[0011]S31、对每个基色的三维立体图,根据下式计算其各点的一阶偏导复合值,进而建立一阶偏导复合矩阵:
? , dz dz
[0012]B = max( — + —)
OX OV
[0013]上式中,B表不每一点的一阶偏导复合值;
[0014]S32、根据一阶偏导复合矩阵的值,对应地建立一个表示三维立体图的断层情况的断层矩阵:逐一判断一阶偏导复合矩阵中的每个一阶偏导复合值是否大于设定阈值ζ,若是,则将该一阶偏导复合值对应的断层矩阵的元素值设为1,反之设为O ;
[0015]S33、根据断层矩阵建立一个离散粗边缘点阵图后,进行靠近的孤立点连接,进而建立一个连续粗边缘点阵图,然后进行粗边缘细化后得到一个连续细边缘点阵图;
[0016]S34、根据连续细边缘点阵图将三维立体图分割为多个三维连续区域。
[0017]进一步,所述步骤S4,包括:
[0018]S41、将每个三维连续区域旋转后使其沿最长径横放;
[0019]S42、按照预设采样方法对三维连续区域进行采样;
[0020]S43、采用算子逼近算法获得三维连续区域的曲面方程,同时采用边缘检测算法获得代表每个三维连续区域的边缘曲线的方程组。
[0021]进一步,所述步骤S42,其具体为:
[0022]根据下式计算采样点数量后,根据采样点位置设置方法确定所有采样点的位置,进而对三维连续区域进行采样:
[0023]n = HXffX η
[0024]其中,η表示采样点数量,H、W分别表示当前三维连续区域的长、宽,η表示采样密度。
[0025]进一步,所述采样点位置设置方法包括:
[0026]按行列等距均匀设置方法:将三维连续区域从上到下划分成相同大小的k行、j列,并使得kX j = n,将划分后的每个单元的中心位置作为采样点位置;
[0027]或
[0028]按中心向外辐射式设置方法:在三维连续区域的中心点设置一个采样点,并从该采样点开始,每次增加半径r逐次向外扩大圆周,使得从内到外的圆周半径依次为r、2r、3r、……、ir,在第i个圆周上均匀选择P个采样点,使得不同圆周上的相邻两个采样点的距离相等;
[0029]其中,k、j、i均为自然数。
[0030]本发明另一解决其技术问题所采用的技术方案是:
[0031]基于断层识别和算子逼近的图像矢量化系统,包括:
[0032]第一模块,用于提取图像的R、G、B三基色分量,并分别形成三个单基色点阵图;
[0033]第二模块,用于将每个单基色点阵图的横坐标、纵坐标、颜色值分别作为三维坐标系的X、Y、Z坐标,构建三维立体图;
[0034]第三模块,用于对每个基色的三维立体图进行断层识别后,将每个三维立体图分割为多个三维连续区域;
[0035]第四模块,用于对每个三维连续区域进行采样后,采用算子逼近算法获得每个三维连续区域的曲面方程,同时采用边缘检测算法获得代表每个三维连续区域的边缘曲线的方程组。
[0036]进一步,所述第三模块,包括:
[0037]第一子模块,用于对每个基色的三维立体图,根据下式计算其各点的一阶偏导复合值,进而建立一阶偏导复合矩阵:
Sz dz
[0038]B = max( 一 + —)
dx dy
[0039]上式中,B表示每一点的一阶偏导复合值;
[0040]第二子模块,用于根据一阶偏导复合矩阵的值,对应地建立一个表示三维立体图的断层情况的断层矩阵:逐一判断一阶偏导复合矩阵中的每个一阶偏导复合值是否大于设定阈值?,若是,则将该一阶偏导复合值对应的断层矩阵的元素值设为1,反之设为O ;
[0041]第三子模块,用于根据断层矩阵建立一个离散粗边缘点阵图后,进行靠近的孤立点连接,进而建立一个连续粗边缘点阵图,然后进行粗边缘细化后得到一个连续细边缘点阵图;
[0042]第四子模块,用于根据连续细边缘点阵图将三维立体图分割为多个三维连续区域。
[0043]进一步,所述第四模块,包括:
[0044]第五子模块,用于将每个三维连续区域旋转后使其沿最长径横放;
[0045]第六子模块,用于按照预设采样方法对三维连续区域进行采样;
[0046]第七子模块,用于采用算子逼近算法获得三维连续区域的曲面方程,同时采用边缘检测算法获得代表每个三维连续区域的边缘曲线的方程组。
[0047]进一步,所述第六子模块具体用于:
[0048]根据下式计算采样点数量后,根据采样点位置设置方法确定所有采样点的位置,进而对三维连续区域进行采样:
[0049]n = HXffX η
[0050]其中,η表示采样点数量,H、W分别表示当前三维连续区域的长、宽,η表示采样密度。
[0051]进一步,所述采样点位置设置方法包括:
[0052]按行列等距均匀设置方法:将三维连续区域从上到下划分成相同大小的k行、j列,并使得kX j = n,将划分后的每个单元的中心位置作为采样点位置;
[0053]或
[0054]按中心向外辐射式设置方法:在三维连续区域的中心点设置一个采样点,并从该采样点开始,每次增加半径r逐次向外扩大圆周,使得从内到外的圆周半径依次为r、2r、3r、……、ir,在第i个圆周上均匀选择P个采样点,使得不同圆周上的相邻两个采样点的距离相等;
[0055]其中,k、j、i均为自然数。
[0056]本发明的有益效果是:本发明的一种基于断层识别和算子逼近的图像矢量化方法,通过提取图像的R、G、B三基色分量,并分别形成三个单基色点阵图后,将每个单基色点阵图的横坐标、纵坐标、颜色值分别作为三维坐标系的X、Y、Z坐标,构建三维立体图,然后对每个基色的三维立体图进行断层识别后,将每个三维立体图分割为多个三维连续区域,进而对每个三维连续区域进行采样后,采用算子逼近算法获得每个三维连续区域的曲面方程,同时采用边缘检测算法获得代表每个三维连续区域的边缘曲线的方程组,完成图像矢量化,本方法通过判断三维立体图是否存在断层来进行边缘判断并进行区域分割,进而进行图像矢量化,矢量化效果好,所需矢量化数据少,而且无需人为介入,提高了图像矢量化效率,而且降低了人为影响带来的误差,工作效率高且准确性高。
[0057]本发明的另一有益效果是:本发明的一种基于断层识别和算子逼近的图像矢量化系统,可用于提取图像的R、G、B三基色分量,并分别形成三个单基色点阵图后,将每个单基色点阵图的横坐标、纵坐标、颜色值分别作为三维坐标系的X、Y、Z坐标,构建三维立体图,然后对每个基色的三维立体图进行断层识别后,将每个三维立体图分割为多个三维连续区域,进而对每个三维连续区域进行采样后,采用算子逼近算法获得每个三维连续区域的曲面方程,同时采用边缘检测算法获得代表每个三维连续区域的边缘曲线的方程组,完成图像矢量化,本系统通过判断三维立体图是否存在断层来进行边缘判断并进行区域分割,进而进行图像矢量化,矢量化效果好,所需矢量化数据少,而且无需人为介入就可实现图像矢量化,提高了图像矢量化效率,而且降低了人为影响带来的误差,工作效率高且准确性高。

【专利附图】

【附图说明】
[0058]下面结合附图和实施例对本发明作进一步说明。
[0059]图1是本发明的一种基于断层识别和算子逼近的图像矢量化方法的流程图;
[0060]图2是本发明的一种基于断层识别和算子逼近的图像矢量化方法的一具体实施例中的示意图。

【具体实施方式】
[0061]参照图1,本发明提供了一种基于断层识别和算子逼近的图像矢量化方法,包括:
[0062]S1、提取图像的R、G、B三基色分量,并分别形成三个单基色点阵图;
[0063]S2、将每个单基色点阵图的横坐标、纵坐标、颜色值分别作为三维坐标系的X、Y、Z坐标,构建三维立体图;
[0064]S3、对每个基色的三维立体图进行断层识别后,将每个三维立体图分割为多个三维连续区域;
[0065]S4、对每个三维连续区域进行采样后,采用算子逼近算法获得每个三维连续区域的曲面方程,同时采用边缘检测算法获得代表每个三维连续区域的边缘曲线的方程组。
[0066]进一步,所述步骤S3,包括:
[0067]S31、对每个基色的三维立体图,根据下式计算其各点的一阶偏导复合值,进而建立一阶偏导复合矩阵:
?, dz dz.
[0068]B = max( ~ + ~)
dx dy
[0069]上式中,B表示每一点的一阶偏导复合值;
[0070]S32、根据一阶偏导复合矩阵的值,对应地建立一个表示三维立体图的断层情况的断层矩阵:逐一判断一阶偏导复合矩阵中的每个一阶偏导复合值是否大于设定阈值ζ,若是,则将该一阶偏导复合值对应的断层矩阵的元素值设为1,反之设为O ;
[0071]S33、根据断层矩阵建立一个离散粗边缘点阵图后,进行靠近的孤立点连接,进而建立一个连续粗边缘点阵图,然后进行粗边缘细化后得到一个连续细边缘点阵图;
[0072]S34、根据连续细边缘点阵图将三维立体图分割为多个三维连续区域。
[0073]进一步,所述步骤S4,包括:
[0074]S41、将每个三维连续区域旋转后使其沿最长径横放;
[0075]S42、按照预设采样方法对三维连续区域进行采样;
[0076]S43、采用算子逼近算法获得三维连续区域的曲面方程,同时采用边缘检测算法获得代表每个三维连续区域的边缘曲线的方程组。
[0077]进一步,所述步骤S42,其具体为:
[0078]根据下式计算采样点数量后,根据采样点位置设置方法确定所有采样点的位置,进而对三维连续区域进行采样:
[0079]n = HXffX η
[0080]其中,η表示采样点数量,H、W分别表示当前三维连续区域的长、宽,η表示采样密度。
[0081]进一步,所述采样点位置设置方法包括:
[0082]按行列等距均匀设置方法:将三维连续区域从上到下划分成相同大小的k行、j列,并使得kX j = n,将划分后的每个单元的中心位置作为采样点位置;
[0083]或
[0084]按中心向外辐射式设置方法:在三维连续区域的中心点设置一个采样点,并从该采样点开始,每次增加半径r逐次向外扩大圆周,使得从内到外的圆周半径依次为r、2r、3r、……、ir,在第i个圆周上均匀选择P个采样点,使得不同圆周上的相邻两个采样点的距离相等;
[0085]其中,k、j、i均为自然数。
[0086]根据本发明的另一方面,本发明还提供了一种基于断层识别和算子逼近的图像矢量化系统,包括:
[0087]第一模块,用于提取图像的R、G、B三基色分量,并分别形成三个单基色点阵图;
[0088]第二模块,用于将每个单基色点阵图的横坐标、纵坐标、颜色值分别作为三维坐标系的X、Y、Z坐标,构建三维立体图;
[0089]第三模块,用于对每个基色的三维立体图进行断层识别后,将每个三维立体图分割为多个三维连续区域;
[0090]第四模块,用于对每个三维连续区域进行采样后,采用算子逼近算法获得每个三维连续区域的曲面方程,同时采用边缘检测算法获得代表每个三维连续区域的边缘曲线的方程组。
[0091]进一步,所述第三模块,包括:
[0092]第一子模块,用于对每个基色的三维立体图,根据下式计算其各点的一阶偏导复合值,进而建立一阶偏导复合矩阵:
Sz θζ
[0093]B = max(
dx dy
[0094]上式中,B表示每一点的一阶偏导复合值;
[0095]第二子模块,用于根据一阶偏导复合矩阵的值,对应地建立一个表示三维立体图的断层情况的断层矩阵:逐一判断一阶偏导复合矩阵中的每个一阶偏导复合值是否大于设定阈值?,若是,则将该一阶偏导复合值对应的断层矩阵的元素值设为1,反之设为O ;
[0096]第三子模块,用于根据断层矩阵建立一个离散粗边缘点阵图后,进行靠近的孤立点连接,进而建立一个连续粗边缘点阵图,然后进行粗边缘细化后得到一个连续细边缘点阵图;
[0097]第四子模块,用于根据连续细边缘点阵图将三维立体图分割为多个三维连续区域。
[0098]进一步,所述第四模块,包括:
[0099]第五子模块,用于将每个三维连续区域旋转后使其沿最长径横放;
[0100]第六子模块,用于按照预设采样方法对三维连续区域进行采样;
[0101]第七子模块,用于采用算子逼近算法获得三维连续区域的曲面方程,同时采用边缘检测算法获得代表每个三维连续区域的边缘曲线的方程组。
[0102]进一步,所述第六子模块具体用于:
[0103]根据下式计算采样点数量后,根据采样点位置设置方法确定所有采样点的位置,进而对三维连续区域进行采样:
[0104]n = HXffX η
[0105]其中,η表示采样点数量,H、W分别表示当前三维连续区域的长、宽,η表示采样密度。
[0106]进一步,所述采样点位置设置方法包括:
[0107]按行列等距均匀设置方法:将三维连续区域从上到下划分成相同大小的k行、j列,并使得kX j = n,将划分后的每个单元的中心位置作为采样点位置;
[0108]或
[0109]按中心向外辐射式设置方法:在三维连续区域的中心点设置一个采样点,并从该采样点开始,每次增加半径r逐次向外扩大圆周,使得从内到外的圆周半径依次为r、2r、3r、……、ir,在第i个圆周上均匀选择P个采样点,使得不同圆周上的相邻两个采样点的距离相等;
[0110]其中,k、j、i均为自然数。
[0111]下面结合【具体实施方式】对本发明做进一步说明:
[0112]实施例一
[0113]参照I及图2,一种基于断层识别和算子逼近的图像矢量化方法,包括:
[0114]S1、提取图像的R、G、B三基色分量,并分别形成三个单基色点阵图。
[0115]S2、将每个单基色点阵图的横坐标、纵坐标、颜色值分别作为三维坐标系的X、Y、Z坐标,构建三维立体图。
[0116]S3、对每个基色的三维立体图进行断层识别后,将每个三维立体图分割为多个三维连续区域,包括:
[0117]S31、对每个基色的三维立体图,根据下式计算其各点的一阶偏导复合值,进而建立一阶偏导复合矩阵:
δζ θζ
[0118]5 = max(—+ —)
ox dy
[0119]上式中,B表不每一点的一阶偏导复合值,&表不该点的Z坐标值(即三维高度值,也即该点的颜色值)与该点的临近点相比的改变值,dx、Qy分别表示该点的X、Y方向的变化值(即单位像素宽度);
[0120]S32、根据一阶偏导复合矩阵的值,对应地建立一个表示三维立体图的断层情况的断层矩阵:逐一判断一阶偏导复合矩阵中的每个一阶偏导复合值是否大于设定阈值ζ,若是,则将该一阶偏导复合值对应的断层矩阵的元素值设为1,反之设为O ;这里,断层矩阵的元素值用于表示三维立体图的断层情况,其矩阵的行列数与一阶偏导复合矩阵相同,根据一阶偏导复合矩阵的每个值来设定断层矩阵的相应的元素值,例如一阶偏导复合矩阵的第3行第3列的一阶偏导复合值的值大于设定阈值ζ,则将断层矩阵的第3行第3列的元素值设为I。
[0121]S33、根据断层矩阵建立一个离散粗边缘点阵图后,进行靠近的孤立点连接,进而建立一个连续粗边缘点阵图,然后进行粗边缘细化后得到一个连续细边缘点阵图;进行靠近的孤立点连接可以采用常见的边缘连接算法,例如论文“图像分割中一种多层次自适应的算法研究”中的边缘连接算法等;进行粗边缘细化可以采用常见的曲线插值算法来实现。
[0122]S34、根据连续细边缘点阵图将三维立体图分割为多个三维连续区域。这里,获得连续细边缘点阵图后,采用常见的边缘提取算法例如论文“基于特征曲线的图像矢量化编辑与渲染系统”中的边缘提取算法即可将三维立体图分割为多个三维连续区域。
[0123]本步骤中,通过计算一阶偏导复合值来判断三维立体图是否存在断层从而进行边缘判断然后进行区域分割,而不是采用传统方法中根据判断颜色变化是否超过阈值或者根据梯度网络的人工协助划分方法来划分区域,因此,可以识别的图像区域面积将更大,即分割得到的三维连续区域的面积将比采用传统方法划分的区域大,因此,根据分割后的三维连续区域进行图像矢量化,避免了传统方法中将图像分割的过于零碎的缺点,可以用更少的数据量来描述原图,即矢量化数据量更少,矢量化效果更好,提高了矢量化效率。
[0124]S4、对每个三维连续区域进行采样后,采用算子逼近算法获得每个三维连续区域的曲面方程,同时采用边缘检测算法获得代表每个三维连续区域的边缘曲线的方程组,包括:
[0125]S41、将每个三维连续区域旋转后使其沿最长径横放;这里,将三维连续区域旋转一定角度,使之沿最长径横放,可以形成标准归一的三维连续区域,使得后续的处理更加方便和准确;旋转时,同时记录旋转角度,最后跟矢量化结果一起存储或输出。
[0126]S42、按照预设采样方法对三维连续区域进行采样,具体为:
[0127]根据下式计算采样点数量后,根据采样点位置设置方法确定所有采样点的位置,进而对三维连续区域进行采样:
[0128]n = HXffX η
[0129]其中,η表示采样点数量,H、W分别表示当前三维连续区域即旋转后的三维连续区域的长、宽,n表示采样密度;
[0130]采样点位置设置方法包括:
[0131]按行列等距均匀设置方法:将三维连续区域从上到下划分成相同大小的k行、j列,并使得kXj = n,将划分后的每个单元的中心位置作为采样点位置;前面提到n =HXffX Π,通过合理选择k、j的值,可以满足kXj =n,实际上,因为在处理过程中,η的值可能很大,所以只要满足kXj的值接近η也可,细微相差不会影响矢量化的结果及精度;
[0132]或
[0133]按中心向外辐射式设置方法:在三维连续区域的中心点设置一个采样点,并从该采样点开始,每次增加半径r逐次向外扩大圆周,使得从内到外的圆周半径依次为r、2r、3r、……、ir,在第i个圆周上均匀选择P个采样点,使得不同圆周上的相邻两个采样点的距离相等;这些圆周分别称为第1、2、3……、i个圆周,而中心点的采样点称为第O个圆周;假设不同圆周上的相邻两个采样点的距离为d,则第i个圆周上的采样点个数P满足P =f(r, d, η),令半径r、距离d与采样密度η相关,即可使得不同圆周上的相邻两个采样点的距离相等;
[0134]其中,k、j、i均为自然数。
[0135]S43、采用算子逼近算法获得三维连续区域的曲面方程,同时采用边缘检测算法获得代表每个三维连续区域的边缘曲线的方程组。三维连续区域的边缘曲线可看作多段曲线首尾相接构成的,因此通过边缘检测算法获得这些曲线的方程组来描述三维连续区域的边缘曲线。算子逼近算法和边缘检测算法均可以采用现有技术中比较成熟的算法,例如算子逼近算法可以参考论文“若干类正算子逼近性态的研究(谢林森.上海大学)”、“若干算子逼近与插值逼近问题的研究(冯悦.内蒙古师范大学)”及“有理曲面的区间B6Zier曲面的逼近(孟祥国;王仁宏。数值计算与计算机应用期刊)”中提到的算法。获得三维连续区域的曲面方程相当于获得了该三维连续区域内部颜色值计算规律的公式,结合代表三维连续区域的边缘曲线的方程组,即获得该三维连续区域的矢量化结果。
[0136]图2是本方法的处理过程示意图,参照图2中所示,本方法通过对每个单基色点阵图对应的三维立体图的所有三维连续区域进行矢量化后,即获得整个图像的矢量化结果,无需人为介入,提高了矢量化效率,而且降低了人为影响带来的误差,具有工作效率高而且准确性高的特点。
[0137]实施例二
[0138]本实施例是与实施例---对应的软系统,因此只作简单描述,细节部分可参考实施例一。
[0139]一种基于断层识别和算子逼近的图像矢量化系统,包括:
[0140]第一模块,用于提取图像的R、G、B三基色分量,并分别形成三个单基色点阵图;
[0141]第二模块,用于将每个单基色点阵图的横坐标、纵坐标、颜色值分别作为三维坐标系的X、Y、Z坐标,构建三维立体图;
[0142]第三模块,用于对每个基色的三维立体图进行断层识别后,将每个三维立体图分割为多个三维连续区域,包括:
[0143]第一子模块,用于对每个基色的三维立体图,根据下式计算其各点的一阶偏导复合值,进而建立一阶偏导复合矩阵:
? , dz dz、
[0144]B = max(——+ ——)
dx Dy
[0145]上式中,B表示每一点的一阶偏导复合值;
[0146]第二子模块,用于根据一阶偏导复合矩阵的值,对应地建立一个表示三维立体图的断层情况的断层矩阵:逐一判断一阶偏导复合矩阵中的每个一阶偏导复合值是否大于设定阈值?,若是,则将该一阶偏导复合值对应的断层矩阵的元素值设为1,反之设为O ;
[0147]第三子模块,用于根据断层矩阵建立一个离散粗边缘点阵图后,进行靠近的孤立点连接,进而建立一个连续粗边缘点阵图,然后进行粗边缘细化后得到一个连续细边缘点阵图;
[0148]第四子模块,用于根据连续细边缘点阵图将三维立体图分割为多个三维连续区域。
[0149]第四模块,用于对每个三维连续区域进行采样后,采用算子逼近算法获得每个三维连续区域的曲面方程,同时采用边缘检测算法获得代表每个三维连续区域的边缘曲线的方程组,包括:
[0150]第五子模块,用于将每个三维连续区域旋转后使其沿最长径横放;
[0151]第六子模块,用于按照预设采样方法对三维连续区域进行采样,具体用于:根据下式计算采样点数量后,根据采样点位置设置方法确定所有采样点的位置,进而对三维连续区域进行采样:
[0152]n = HXffX η
[0153]其中,η表示采样点数量,H、W分别表示当前三维连续区域的长、宽,η表示采样密度;
[0154]采样点位置设置方法包括:
[0155]按行列等距均匀设置方法:将三维连续区域从上到下划分成相同大小的k行、j列,并使得kX j = n,将划分后的每个单元的中心位置作为采样点位置;
[0156]或
[0157]按中心向外辐射式设置方法:在三维连续区域的中心点设置一个采样点,并从该采样点开始,每次增加半径r逐次向外扩大圆周,使得从内到外的圆周半径依次为r、2r、3r、……、ir,在第i个圆周上均匀选择P个采样点,使得不同圆周上的相邻两个采样点的距离相等;
[0158]其中,k、j、i均为自然数。
[0159]第七子模块,用于采用算子逼近算法获得三维连续区域的曲面方程,同时采用边缘检测算法获得代表每个三维连续区域的边缘曲线的方程组。
[0160]以上是对本发明的较佳实施进行了具体说明,但本发明创造并不限于所述实施例,熟悉本领域的技术人员在不违背本发明精神的前提下还可做出种种的等同变形或替换,这些等同的变型或替换均包含在本申请权利要求所限定的范围内。
【权利要求】
1.基于断层识别和算子逼近的图像矢量化方法,其特征在于,包括: 51、提取图像的R、G、B三基色分量,并分别形成三个单基色点阵图; 52、将每个单基色点阵图的横坐标、纵坐标、颜色值分别作为三维坐标系的X、Y、Z坐标,构建三维立体图; 53、对每个基色的三维立体图进行断层识别后,将每个三维立体图分割为多个三维连续区域; 54、对每个三维连续区域进行采样后,采用算子逼近算法获得每个三维连续区域的曲面方程,同时采用边缘检测算法获得代表每个三维连续区域的边缘曲线的方程组。
2.根据权利要求1所述的基于断层识别和算子逼近的图像矢量化方法,其特征在于,所述步骤S3,包括: 531、对每个基色的三维立体图,根据下式计算其各点的一阶偏导复合值,进而建立一阶偏导复合矩阵:
上式中,B表不每一点的一阶偏导复合值; 532、根据一阶偏导复合矩阵的值,对应地建立一个表示三维立体图的断层情况的断层矩阵:逐一判断一阶偏导复合矩阵中的每个一阶偏导复合值是否大于设定阈值ζ,若是,则将该一阶偏导复合值对应的断层矩阵的元素值设为1,反之设为O ; 533、根据断层矩阵建立一个离散粗边缘点阵图后,进行靠近的孤立点连接,进而建立一个连续粗边缘点阵图,然后进行粗边缘细化后得到一个连续细边缘点阵图; 534、根据连续细边缘点阵图将三维立体图分割为多个三维连续区域。
3.根据权利要求2所述的基于断层识别和算子逼近的图像矢量化方法,其特征在于,所述步骤S4,包括: 541、将每个三维连续区域旋转后使其沿最长径横放; 542、按照预设采样方法对三维连续区域进行采样; 543、采用算子逼近算法获得三维连续区域的曲面方程,同时采用边缘检测算法获得代表每个三维连续区域的边缘曲线的方程组。
4.根据权利要求3所述的基于断层识别和算子逼近的图像矢量化方法,其特征在于,所述步骤S42,其具体为: 根据下式计算采样点数量后,根据采样点位置设置方法确定所有采样点的位置,进而对三维连续区域进行采样:
n = HXffX η 其中,η表示采样点数量,H、W分别表示当前三维连续区域的长、宽,η表示采样密度。
5.根据权利要求4所述的基于断层识别和算子逼近的图像矢量化方法,其特征在于,所述采样点位置设置方法包括: 按行列等距均匀设置方法:将三维连续区域从上到下划分成相同大小的k行、j列,并使得kX j = n,将划分后的每个单元的中心位置作为采样点位置; 或按中心向外辐射式设置方法:在三维连续区域的中心点设置一个采样点,并从该采样点开始,每次增加半径r逐次向外扩大圆周,使得从内到外的圆周半径依次为r、2r、3r、……、ir,在第i个圆周上均匀选择P个采样点,使得不同圆周上的相邻两个采样点的距离相等; 其中,k、j、i均为自然数。
6.基于断层识别和算子逼近的图像矢量化系统,其特征在于,包括: 第一模块,用于提取图像的R、G、B三基色分量,并分别形成三个单基色点阵图; 第二模块,用于将每个单基色点阵图的横坐标、纵坐标、颜色值分别作为三维坐标系的X、Y、Z坐标,构建三维立体图; 第三模块,用于对每个基色的三维立体图进行断层识别后,将每个三维立体图分割为多个三维连续区域; 第四模块,用于对每个三维连续区域进行采样后,采用算子逼近算法获得每个三维连续区域的曲面方程,同时采用边缘检测算法获得代表每个三维连续区域的边缘曲线的方程组。
7.根据权利要求6所述的基于断层识别和算子逼近的图像矢量化系统,其特征在于,所述第三模块,包括: 第一子模块,用于对每个基色的三维立体图,根据下式计算其各点的一阶偏导复合值,进而建立一阶偏导复合矩阵:
上式中,B表不每一点的一阶偏导复合值; 第二子模块,用于根据一阶偏导复合矩阵的值,对应地建立一个表示三维立体图的断层情况的断层矩阵:逐一判断一阶偏导复合矩阵中的每个一阶偏导复合值是否大于设定阈值?,若是,则将该一阶偏导复合值对应的断层矩阵的元素值设为1,反之设为O ; 第三子模块,用于根据断层矩阵建立一个离散粗边缘点阵图后,进行靠近的孤立点连接,进而建立一个连续粗边缘点阵图,然后进行粗边缘细化后得到一个连续细边缘点阵图; 第四子模块,用于根据连续细边缘点阵图将三维立体图分割为多个三维连续区域。
8.根据权利要求7所述的基于断层识别和算子逼近的图像矢量化系统,其特征在于,所述第四模块,包括: 第五子模块,用于将每个三维连续区域旋转后使其沿最长径横放; 第六子模块,用于按照预设采样方法对三维连续区域进行采样; 第七子模块,用于采用算子逼近算法获得三维连续区域的曲面方程,同时采用边缘检测算法获得代表每个三维连续区域的边缘曲线的方程组。
9.根据权利要求8所述的基于断层识别和算子逼近的图像矢量化系统,其特征在于,所述第六子模块具体用于: 根据下式计算采样点数量后,根据采样点位置设置方法确定所有采样点的位置,进而对三维连续区域进行采样:n = HXffX η 其中,η表示采样点数量,H、W分别表示当前三维连续区域的长、宽,η表示采样密度。
10.根据权利要求9所述的基于断层识别和算子逼近的图像矢量化系统,其特征在于,所述采样点位置设置方法包括: 按行列等距均匀设置方法:将三维连续区域从上到下划分成相同大小的k行、j列,并使得kX j = n,将划分后的每个单元的中心位置作为采样点位置; 或 按中心向外辐射式设置方法:在三维连续区域的中心点设置一个采样点,并从该采样点开始,每次增加半径r逐次向外扩大圆周,使得从内到外的圆周半径依次为r、2r、3r、……、ir,在第i个圆周上均匀选择P个采样点,使得不同圆周上的相邻两个采样点的距离相等; 其中,k、j、i均为自然数。
【文档编号】G06T9/00GK104200497SQ201410387064
【公开日】2014年12月10日 申请日期:2014年8月7日 优先权日:2014年8月7日
【发明者】王涛 申请人:王涛
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1