一种基于多尺度多分辨率的方形算子边缘提取方法及系统与流程

文档序号:13672210阅读:139来源:国知局
技术领域本发明涉及图像边缘检测技术领域,尤其涉及一种基于多尺度多分辨率的方形算子边缘提取方法及系统。

背景技术:
边缘提取是图像处理问题中的经典技术之一,在图像分类、图像分割、图像检索、图像合成等应用领域中起到了重要的作用,已成为活跃的研究热点之一,因此人们一直在致力于研究和解决如何构造出具有良好性质及检测效果的边缘检测算子的问题。图像的边缘是图像区域属性(像素灰度)发生明显变化的地方,也是图像信息最集中的位置,广泛存在于物体与背景之间、物体与物体之间、基元与基元之间。通过边缘检测,可以将目标和背景分开,简化图像分析,提取出能够准确的表示图像的边缘信息。利用图像边缘点的相邻像素灰度分布的梯度可以反映其附近灰度的变化情况,因此,基于这一大特点,提出了许多梯度边缘检测算子,其中较为著名的有Robert算子,canny算子,Prewitt算子,Sobel算子等,边缘检测算子模板分别如图4(a)至(d)所示。以上提到的边缘检测算子的显著特点是,一般包括0°、90°两个方向或0°、90°、45°和135°四个方向。这些方形检测算子的局限在于方向种类过少,容易忽略很多其他方向的边缘信息,没有尺度上的变化,只能提取局部2×2或者3×3纹理基元大小的边缘信息,无法提取大尺度的边缘结构。

技术实现要素:
本发明的目的是提供一种基于多尺度多分辨率的方形算子边缘提取方法和系统,利用方形局部边缘检测算子对待测图像进行卷积运算得到边缘标识值GP,K,将边缘标识值GP,K二值化处理的结果作为待测图像的像素值,最终获得边缘提取后的图像。根据本发明的一个方面,一种基于多尺度多分辨率的方形算子边缘提取方法,包括如下步骤:S101,获取待测图像;S102,选取一组或多组方形局部边缘检测算子对待测图像进行卷积运算和/或加权融合计算得到局部边缘强度值;其中,一组包括P/2个方形局部边缘检测算子,且一组内的方形局部边缘检测算子代表的方向角度不同;S103,将由一组或多组方形局部边缘检测算子得到的局部边缘强度值,进行平方和计算后再进行平方根运算和/或加权融合计算得到边缘标识值;S104,将所述边缘标识值二值化处理,二值化结果作为所述待测图像的像素值输出,得到待测图像的边缘提取后的结果。优选的,步骤S101包括:对图像进行灰度化处理得到待测图像。优选的,步骤S102包括:根据方形局部边缘检测算子的尺度,选取尺寸大小相匹配的待测图像的图像纹理基元;所述方形局部边缘检测算子与所述图像纹理基元进行卷积运算和/或加权融合计算得到局部边缘强度值。优选的,所述方形局部边缘检测算子为:形成n×n个像素点方形矩阵,其中矩阵内过中心的水平方向的近邻点与矩阵中心的像素点距离为K个像素点,矩阵边缘等距分布P个近邻点,选取其中一对呈中心对称的近邻点赋值为0,以所述一对呈中心对称的近邻点所在直线为界,一侧近邻点均赋值为-1,另一侧近邻点均赋值为1;其中,n为大于1的奇数,K为正整数,P≤4(n-1),且P能被4整除。优选的,所述一组方形局部边缘检测算子K相同且P相同,多组之间的方形局部边缘检测算子K不相同和/或P不相同。优选的,所述方形局部边缘检测算子与所述图像纹理基元进行卷积运算和/或加权融合计算得到局部边缘强度值包括:当一组方形局部边缘检测算子与所述图像纹理基元进行运算时,所述一组方形局部边缘检测算子与所述图像纹理基元分别进行卷积得到局部边缘强度值;当多组方形局部边缘检测算子与所述图像纹理基元进行运算且K不同、P相同时,所述多组内方形局部边缘检测算子与所述图像纹理基元分别进行卷积得到卷积结果,将由多组中所有的代表相同方向角度的局部边缘检测算子得到的卷积结果分别加权融合得到局部边缘强度值;当多组方形局部边缘检测算子与所述图像纹理基元进行运算且K不同、P不同时,每组内方形局部边缘检测算子与所述图像纹理基元分别进行卷积得到局部边缘强度值。优选的,步骤S103包括:当仅存在一组方形局部边缘检测算子时,将一组内局部边缘强度值进行平方和计算后再进行平方根运算得到边缘标识值;当多组方形局部边缘检测算子K不同、P相同时,将加权融合得到的所有方向角度的局部边缘强度值进行平方和计算后再进行平方根运算得到边缘标识值;当多组方形局部边缘检测算子K不同、P不同时,将每组算子得到的所有的局部边缘强度值进行平方和计算后再进行平方根运算得到第一边缘标识值,再将多组的第一边缘标识值加权融合得到边缘标识值。优选的,所述边缘标识值二值化处理包括:设定边缘标识值的阈值,根据阈值对边缘标识值进行二值化处理。根据本发明的另一个方面,一种基于多尺度多分辨率的方形算子边缘提取系统,包括:算子存储模块,用于存储一组或多组方形局部边缘检测算子;其中,一组包括P/2个方形局部边缘检测算子,且一组内方形局部边缘检测算子代表的方向角度不同;图像获取模块,对图像进行灰度化处理得到待测图像;局部边缘强度值获取模块,选取一组或多组方形局部边缘检测算子对待测图像进行卷积运算和/或加权融合计算得到局部边缘强度值;边缘标识值获取模块,将由一组或多组方形局部边缘检测算子得到的局部边缘强度值进行平方和计算后再进行平方根运算和/或加权融合计算得到边缘标识值;二值化处理模块,将所述边缘标识值进行二值化处理,二值化结果作为所述待测图像的像素值输出,得到待测图像的边缘提取后的结果。优选的,所述局部边缘强度值获取模块包括:卷积运算模块,根据方形局部边缘检测算子的尺度,选取尺寸大小相匹配的待测图像的图像纹理基元,所述方形局部边缘检测算子与所述图像纹理基元进行卷积运算得到局部边缘强度值;多尺度加权融合模块:当多组方形局部边缘检测算子与所述图像纹理基元进行运算且K不同、P相同时,将卷积运算模块的结果按照方形局部边缘检测算子的方向角度加权融合得到局部边缘强度值。优选的,所述边缘标识值获取模块包括:平方和运算模块,将所述局部边缘强度值进行平方和运算;平方根运算模块,将平方和运算模块的运算结果进行平方根运算得到边缘标识值。多尺度多分辨率加权融合模块:当多组方形局部边缘检测算子K不同、P不同时,将多组内的平方根运算模块得到的结果加权融合得到边缘标识值。优选的,所述方形局部边缘检测算子为:形成n×n个像素点方形矩阵,其中矩阵内过中心的水平方向的近邻点与矩阵中心的像素点距离为K个像素点,矩阵边缘等距分布P个近邻点,选取其中一对呈中心对称的近邻点赋值为0,以所述一对呈中心对称的近邻点所在直线为界,一侧近邻点均赋值为-1,另一侧近邻点均赋值为1;其中,n为大于1的奇数,K为正整数,P≤4(n-1),且P能被4整除。优选的,所述一组方形局部边缘检测算子K相同且P相同,多组之间的方形局部边缘检测算子K不相同和/或P不相同。优选的,所述边缘标识值二值化处理包括:设定边缘标识值的阈值,根据阈值对边缘标识值进行二值化处理。本发明方形局部边缘检测算子对待测图像进行处理,不仅适用于任意大小的待测图像,还可通过多组方形局部边缘检测算子。在多尺度(即K不同)、相同分辨率(即P相同)的情况下,对边缘强度值进行加权融合计算,再计算边缘标识值,得到方向角度被加强的边缘信息。在多尺度(即K不同)、多分辨率(即P不同)的情况下,对边缘标识值进行加权融合计算,获得边缘位置特征被加强的图像。通过本发明所述的方法和系统,能够对待测图像计算得到更加精确和丰富的边缘信息。附图说明图1是现有技术中方形边缘检测算子的示意图;图2是根据本发明第一实施方式的方法流程图;图3是本发明实施例根据方形局部边缘检测算子对待测图像进行卷积运算得到局部边缘强度值的方法流程图;图4是根据本发明第三实施方式的系统结构图;图5是根据本发明实施例水平方向的多尺度方形局部边缘检测算子的示意图(P=8,K=1和2);图6是根据本发明实施例水平方向的多分辨率方形局部边缘检测算子的示意图(P=8和16,K=2);图7(a)是根据本发明实施例一组3×3方形局部边缘检测算子的示意图(P=8、K=1);图7(b)是根据本发明实施例一组5×5方形局部边缘检测算子的示意图(P=16、K=2);图8是根据本发明实施例一个5×5方形局部边缘检测算子与图像纹理基元作卷积计算的示意图。具体实施方式为使本发明的目的、技术方案和优点更加清楚明了,下面结合具体实施方式并参照附图,对本发明进一步详细说明。应该理解,这些描述只是示例性的,而并非要限制本发明的范围。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本发明的概念。图1是现有技术中方形边缘检测算子的示意图。如图1(a)~图1(d)所示,在现有技术中,Roberts算子尺度是2×2,只能区分45°边缘和135°边缘;Prewitt算子尺度是3×3,只能区分0°边缘和90°边缘;Canny算子尺度是2×2,只能区分90°边缘和0°边缘;Sobel算子尺度是3×3,只能区分0°边缘和90°边缘。现有技术中的方形边缘检测算子方向种类过少,很容易漏掉其它方向的边缘信息,并且每种算子不能在尺度上做变化,只能对应提取局部2×2或者3×3的图像纹理基元的边缘信息,无法提取大尺度的边缘结构。其中,图像纹理基元为按照方形边缘检测算子的尺度大小从待测图像中任意位置获取的相同尺寸像素点块。图2是根据本发明第一实施方式的方法流程图。如图2所示,本发明一种图像边缘检测方法,包括步骤:S101,获取待测图像;S102,选取一组或多组方形局部边缘检测算子对待测图像进行卷积运算和/或加权融合计算得到局部边缘强度值;其中,一组包括P/2个方形局部边缘检测算子,且一组内的方形局部边缘检测算子代表的方向角度不同;S103,将由一组或多组方形局部边缘检测算子得到的局部边缘强度值,进行平方和计算后再进行平方根运算和/或加权融合计算得到边缘标识值;S104,将所述边缘标识值进行二值化处理,二值化结果作为所述待测图像的像素值输出,得到待测图像的边缘提取后的结果。在步骤S101中,待测图像为灰度图像,若获取的图像不是灰度图像,还包括将图像转为灰度图像的步骤,以便于提取待测图像像素点的灰度值。步骤S102包括如下步骤(如图3所示):S201,根据方形局部边缘检测算子的尺度,选取尺寸大小相匹配的待测图像的图像纹理基元;S202,所述方形局部边缘检测算子与所述图像纹理基元进行卷积运算和/或加权融合计算得到局部边缘强度值。其中,方形局部边缘检测算子为(参见图5和图6):形成n×n个像素点方形矩阵,其中矩阵内过中心的水平方向的近邻点与矩阵中心的像素点距离为K个像素点,矩阵边缘等距分布P个近邻点,选取其中一对呈中心对称的近邻点赋值为0,以所述一对呈中心对称的近邻点所在直线为界,一侧近邻点均赋值为-1,另一侧近邻点均赋值为1;其中,n为大于1的奇数,K为正整数,P≤4(n-1),且P能被4整除。在本发明的一个实施例中,方形局部边缘检测算子包括在水平近邻点或垂直近邻点方向上距离中心点K个像素点距离,在边缘均匀分布至多4(n-1)个像素点,n为大于1的奇数,K为正整数,例如1,2等等。选取其中P个均匀分布的像素点作为近邻点(P≤4(n-1),且P能被4整除),其中,与过中心点的水平方向直线(具体如图5、6所示的虚线)交叉的两个近邻点赋值为0,位于所述方向直线两侧的其他近邻点,一侧赋值为-1,另一侧赋值为1。图5中为两个尺度不同的方形局部边缘检测算子,其中K决定了方形局部边缘检测算子尺度的大小,在图中,P均为8,K为1时尺度为3×3,K为2时尺度为5×5。图6中为两个分辨率不同的方形局部边缘检测算子,其中P决定了方形局部边缘检测算子分辨率的大小,在图中,K均为2,P为8时分辨率小,P为16时分辨率大。结合图7(a)和图7(b)所示,通过该n×n方形局部边缘检测算子以水平方向直线为轴线,中心点为旋转中心,不断地以固定角度旋转近邻点可以衍生出其它个n×n方形局部边缘检测算子,从而得到一组n×n方形局部边缘检测算子,实质上赋值为0的两个近邻点所在直线与水平方向直线的夹角就是对应方形局部边缘检测算子所代表的方向角度。因此所述一组方形局部边缘检测算子包括个不同方向角度的方形局部边缘检测算子,具体实例如图7(a)所示,P为8,则一组方形局部边缘检测算子包括4个不同方向角度,如图7(b)所述,P为16,则一组方形局部边缘检测算子包括8个不同方向角度。需要说明的是,一组方形局部边缘检测算子中K相同,P相同。距离K和近邻点个数P的取值可以任意选取,因此方形局部边缘检测算子具有多尺度和多分辨率(方向数)的性质。不同尺度方形局部边缘检测算子是指近邻点个数P相同,距离K不同,例如近邻点个数P均是8,距离K分别是1和2,具体实例如图5所示。不同分辨率(方向数)方形局部边缘检测算子是指距离K相同,近邻点个数P不同,例如K均是2,近邻点个数P分别是8和16,具体实例如图6所示。P的取值决定了一组方形局部边缘检测算子的算子个数,实质上P个近邻点包含了P/2个方向角度,多方向角度就是所述的多分辨率。在步骤S201中,根据方形局部边缘检测算子的尺度,选取尺寸大小相匹配的待测图像的图像纹理基元。图像纹理基元按照单个像素点在待测图像区域内移动,每移动一次形成一个图像纹理基元。一组或多组方形局部边缘检测算子所选取的图像纹理基元的中心像素点均相同,其中,中心像素点为图像纹理基元最中心的像素点。在步骤S202中,所述方形局部边缘检测算子与所述图像纹理基元进行卷积运算得到局部边缘强度值包括:步骤a,当一组方形局部边缘检测算子与所述图像纹理基元进行运算时,所述一组方形局部边缘检测算子与所述图像纹理基元分别进行卷积得到局部边缘强度值;步骤b,当多组方形局部边缘检测算子与所述图像纹理基元进行运算且K不同、P相同时,所述多组内方形局部边缘检测算子与所述图像纹理基元分别进行卷积得到卷积结果,将由多组中所有的代表相同方向角度的局部边缘检测算子得到的卷积结果分别加权融合得到局部边缘强度值;步骤c,当多组方形局部边缘检测算子与所述图像纹理基元进行运算且K不同、P不同时,每组内方形局部边缘检测算子与所述图像纹理基元分别进行卷积得到局部边缘强度值。其中,步骤a具体为(如图8所示),一组方形局部边缘检测算子包括个不同方向角度的方形局部边缘检测算子,第i个方向角度的方形局部边缘检测算子Hi(第i个方向)与图像纹理基元T按式(1)做卷积计算所得结果为:其中,Hi表示一组n×n方形局部边缘检测算子中第i个方向角度n×n方形局部边缘检测算子,T表示图像中与方形局部边缘检测算子尺寸相同的纹理基元,符号表示卷积,符号“||”表示取绝对值。如图8所示,P=16、K=2的5×5的局部边缘检测算子H1,在0°方向的局部边缘强度值其中,步骤b具体为:m(m≥2且m∈N)组方形局部边缘检测算子,K不同、P相同时,每组的所有方形局部边缘检测算子与图像纹理基元按式(1)分别做卷积计算,例如,第k(0<k≤m且k∈N)组第i(0<i≤P/2且i∈N)个方向角度的方形局部边缘检测算子Hi,k与图像纹理基元Tk进行卷积得到的局部边缘强度值为:其中每组方向局部边缘检测算子都包含第i个方向角度。需要说明的是,图像纹理基元Tk的中心像素点为同一个位置点。将由每组代表第i个方向角度的方形局部边缘检测算子得到的所有局部边缘强度值按式(2)进行加权融合得到该图像纹理基元在第i个方向角度的局部边缘强度值:其中,参数a为加权系数,可以根据需要自行选择,a1+...+ak+...+am=1。第i个方向角度的局部边缘强度值的大小反映了图像纹理基元对这个方向角度的敏感程度。其中,步骤c具体为:m(m≥2且m∈N)组方形局部边缘检测算子K不同、P不同时,使用这些组的所有方形局部边缘检测算子与图像纹理基元按(1)式分别做卷积计算,例如,由第k(0<k≤m且k∈N)组第i(0<i≤P/2且i∈N)个方向的方形局部边缘检测算子Hi,k与图像纹理基元Tk进行卷积,得到的第k组的局部边缘强度值:其中,步骤S103包括:步骤d,当仅存在一组方形局部边缘检测算子时,将一组内局部边缘强度值进行平方和计算后再进行平方根运算得到边缘标识值;步骤e,当多组方形局部边缘检测算子K不同、P相同时,将加权融合得到的所有方向角度的局部边缘强度值进行平方和计算后再进行平方根运算得到边缘标识值;步骤f,当多组方形局部边缘检测算子K不同、P不同时,将每组算子得到的所有局部边缘强度值进行平方和计算后再进行平方根运算得到第一边缘标识值,再将多组的第一边缘标识值加权融合得到边缘标识值。其中,步骤d具体为:仅存在一组方形局部边缘检测算子时,一组内局部边缘强度值按式(3)先做平方和计算,再做平方根运算得到边缘标识值:其中,i表示n×n方形局部边缘检测算子中第i个方向,例如,呈中心对称的近邻点位于水平方向,即0°方向,则i为1,呈中心对称的近邻点从水平方向顺时针旋转则i为2,依次类推,i的取值范围从1到i为整数。其中,步骤e具体为:当多组方形局部边缘检测算子K不同、P相同时,将加权融合得到的所有方向角度的局部边缘强度值先做平方和计算,再做平方根运算得到边缘标识值GP,K。其中,步骤f具体为:当m(m≥2且m∈N)组方形局部边缘检测算子K不同、P不同时,由第k(0<k≤m且k∈N)组方形局部边缘检测算子与图像纹理基元进行卷积得到局部边缘强度值再按式(3)求出图像纹理基元的第一边缘标识值:然后将具有相同中心像素点的图像纹理基元的m个边缘标识值GP,K,k按式(4)进行加权融合得到最终的边缘标识值GP,K,其融合方式如下:GP,K=b1GP,K,1+...+bkGP,K,k+...+bmGP,K,m(4)其中,参数b为加权系数,可以根据需要自行选择,b1+...+bk+...+bm=1。在步骤S104中,对边缘标识值进行二值化处理之前,设定边缘标识值的阈值。其中,边缘标识值的阈值设定的越恰当,则二值化处理后提取的边缘图像效果越好。其中阈值的设定方法通过一个具体实施例说明,例如,以边缘标识值为像素的图像,所有边缘标识值的平均值M,根据实际情况选取系数尺度α(0<α≤1),则计算得到阈值当边缘标识值大于阈值时,则边缘标识值设为1,所述图像纹理基元的中心像素点的像素值赋值为1;当边缘标识值小于阈值时,则边缘标识值设为0,所述图像纹理基元的中心像素点的像素值赋值为0。或者,当边缘标识值大于阈值时,则边缘标识值设为0,所述图像纹理基元的中心像素点的像素值赋值为0;当边缘标识值小于阈值时,则边缘标识值设为1,所述图像纹理基元的中心像素点的像素值赋值为1。图像纹理基元的像素值改变,进而改变整个图像的像素值,通过整个图像可知在像素值为0和像素值为1交界的位置即为图像边缘。图4是根据本发明第三实施方式的系统结构图。如图4所示,本发明一种基于多尺度多分辨率的方形算子边缘提取系统,包括:算子存储模块,图像获取模块,局部边缘强度值获取模块,边缘标识值获取模块,二值化处理模块。算子存储模块,用于存储一组或多组方形局部边缘检测算子;其中,一组包括P/2个方形局部边缘检测算子,且一组内方形局部边缘检测算子代表的方向角度不同。图像获取模块,对图像进行灰度化处理得到待测图像。局部边缘强度值获取模块,选取一组或多组方形局部边缘检测算子对待测图像进行卷积运算和/或加权融合计算得到局部边缘强度值。边缘标识值获取模块,将由一组或多组方形局部边缘检测算子得到的局部边缘强度值进行平方和计算后再进行平方根运算和/或加权融合计算得到边缘标识值。二值化处理模块,将所述边缘标识值进行二值化处理,二值化结果作为所述待测图像的像素值输出,得到待测图像的边缘提取后的结果。作为本发明优选的实施方式,所述局部边缘强度值获取模块包括:卷积运算模块,根据方形局部边缘检测算子的尺度选取待测图像的图像纹理基元,所述方形局部边缘检测算子与所述图像纹理基元进行卷积运算得到局部边缘强度值;其中,卷积运算模块的运算过程可参照上述方法中的边缘强度值运算过程,在此不再追述;多尺度加权融合模块:当多组方形局部边缘检测算子与所述图像纹理基元进行运算且K不同、P相同时,将卷积运算模块的结果按照方形局部边缘检测算子的方向角度加权融合得到局部边缘强度值。其中,多尺度加权融合模块可参照上述方法中,当多组方形局部边缘检测算子与所述图像纹理基元进行运算且K不同、P相同时,将多个卷积结果按照方形局部边缘检测算子的方向角度分别加权融合得到局部边缘强度值的运算过程。作为本发明优选的实施方式,边缘标识值获取模块包括:平方和运算模块,将所述局部边缘强度值进行平方和运算;平方根运算模块,将平方和运算模块的运算结果进行平方根运算得到边缘标识值;多尺度多分辨率加权融合模块:当多组方形局部边缘检测算子K不同、P不同时,将多组内的平方根运算模块得到的结果加权融合得到边缘标识值。其中,多尺度多分辨率加权融合模块可参照上述方法中,当多组方形局部边缘检测算子K不同、P不同时,将多组的第一边缘标识值加权融合得到边缘标识值的运算过程,在此不再追述。其中,所述方形局部边缘检测算子为(参见图5和图6):形成n×n个像素点方形矩阵,其中矩阵内过中心的水平方向的近邻点与矩阵中心的像素点距离为K个像素点,矩阵边缘等距分布P个近邻点,选取其中一对呈中心对称的近邻点赋值为0,以所述一对呈中心对称的近邻点所在直线为界,一侧近邻点均赋值为-1,另一侧近邻点均赋值为1;其中,n为大于1的奇数,K为正整数,P≤4(n-1),且P能被4整除。作为本发明优选的实施方式,所述一组内的方形局部边缘检测算子K相同且P相同,多组之间的方形局部边缘检测算子K不相同和/或P不相同。作为本发明优选的实施方式,边缘标识值二值化处理包括:设定边缘标识值的阈值,根据阈值对边缘标识值进行二值化处理。边缘标识值二值化处理可参照上述方法中对边缘标识值二值化处理的过程。综上所述,本发明一种基于多尺度多分辨率的方形算子边缘提取方法和系统,利用本发明方形局部边缘检测算子对待测图像进行处理。在多尺度(即K不同)、相同分辨率(即P相同)的情况下,对边缘强度值进行加权融合计算,再计算边缘标示值,得到方向角度被加强的边缘信息。在多尺度(即K不同)、多分辨率(即P不同)的情况下,对边缘标识值进行加权融合计算,获得边缘位置特征被加强的图像。通过本发明所述的方法和系统,能够对待测图像计算得到更加精确和丰富的边缘信息。应当理解的是,本发明的上述具体实施方式仅仅用于示例性说明或解释本发明的原理,而不构成对本发明的限制。因此,在不偏离本发明的精神和范围的情况下所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。此外,本发明所附权利要求旨在涵盖落入所附权利要求范围和边界、或者这种范围和边界的等同形式内的全部变化和修改例。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1