一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种对图像边缘进行增强处理的方法和系统及介质与流程

2022-05-26 16:06:45 来源:中国专利 TAG:


1.本发明涉及图像处理技术领域,尤其涉及一种对图像边缘进行增强处理的方法和系统及介质。


背景技术:

2.在基于影像测量领域,边界提取是一种重要的图像预处理技术。目前使用较多的各种局部边界检测算子,基本都是依据灰度变化的不连续性。然而在遇到边界模糊的情况下时,类似的检测算子并不能很好地提取出图像中的边界信息,使得边界提取的速度和质量都达不到相应的需求。


技术实现要素:

3.本发明的目的在于克服现有技术的不足,本发明提供了一种对图像边缘进行增强处理的方法和系统及介质,通过先采用线性插值方式和高斯滤波方式降低图像中的噪点,使得图像更加平滑,方便针对图像中的边界提取,从而提高了边界检测速度和质量。
4.为了解决上述问题,本发明提出了一种对图像边缘进行增强处理的方法,所述方法包括以下步骤:提取待处理图像中的区域图像;采用双线性插值法对所述区域图像进行线性插值处理;对线性插值处理后的区域图像进行高斯平滑滤波处理;对高斯滤波处理后的区域图像基于索贝尔算子进行边缘检测获取梯度图像;根据梯度图像的灰度值确定所述梯度图像中待增强边缘;对所述梯度图像的待增强边缘进行边缘增强处理生成边缘增强图像;所述采用双线性插值法对所述区域图像进行线性插值处理包括:获取所述区域图像的高度和宽度分别为sh、sw,得到线性插值图像的高度和宽度分别为dh=sh*a、dw=sw*b,则插值点坐标(x,y)的灰度值f1(x,y)由向后空间映射法得到的区域图像上的坐标位置(x u,y v),与(x u,y v)相邻的四个坐标位置的灰度值f(i,j) ,f(i 1,j) ,f(i,j 1)和f(i 1 ,j 1)确定;f1(x,y)=(1-t)*(1-u)*f(i,j) (1-t)*u*f(i 1,j) t*(1-u)*f(i,j 1) t*u*f(i 1,j 1);u,v分别表示插值点坐标(x ,y)与坐标位置(x u,y v)在水平和垂直方向的浮点距离;u=(sh-1)/(dh-1)*x;v=(sw-1)/(dw-1)*y;其中:x,y为正整数,0<x<dh,0<y<dw,a和b为线性插值倍数。
5.所述提取待处理图像中的区域图像包括:利用矩形提取函数来形成截取矩形的roi区域,基于所述roi区域对待处理图像进行区域截取得到区域图像。
6.所述对线性插值处理后的区域图像进行高斯平滑滤波处理包括:
计算区域图像下的高斯卷积核,所述高斯卷积核包括:其中:g(x,y)为方差值窗口中对应的点的权重值矩阵,其为高斯卷积核;方差值窗口的行号为x,列号为y,为高斯半径;基于高斯卷积核对线性插值处理后的区域图像进行高斯卷积模糊;基于方差值窗口在灰度化区域图像中进行遍历,将线性插值处理后的区域图像转换成高斯滤波后的区域图像。
7.所述对高斯滤波处理后的区域图像基于索贝尔算子进行边缘检测获取梯度图像包括:将高斯滤波处理后的区域图像中的每个像素点都分别与卷积模板进行卷积运算,用卷积结果的最大值替换卷积模板中心所对应的像素值,作为新图像的灰度值;将高斯滤波处理后的区域图像中所有的像素卷积运算后得到一幅新的灰度图像。
8.所述根据梯度图像的灰度值确定所述梯度图像中待增强边缘包括:选取一个合适的阈值,若梯度图像中的图像梯度值大于所述阈值,则认为所述像素点为待增强边缘点;将所有待增强边缘点进行判断处理后得到所述梯度图像中待增强边缘,所述待增强边缘为像素位置点集合。
9.所述对所述梯度图像的待增强边缘进行边缘增强处理生成边缘增强图像包括:根据所述待增强边缘的图像特征动态匹配多行多列的梯度运算值;基于梯度运算值对像素位置点集合进行多行多列水平方向梯度运算生成边缘增强图像。
10.相应的,本发明还提出了一种图像处理系统,所述系统包括:提取模块,用于提取待处理图像中的区域图像;插值处理模块,用于采用双线性插值法对所述区域图像进行线性插值处理;高斯滤波模块,用于对线性插值处理后的区域图像进行高斯平滑滤波处理;边缘检测模块,用于对高斯滤波处理后的区域图像基于索贝尔算子进行边缘检测获取梯度图像;边缘提取模块,用于根据梯度图像的灰度值确定所述梯度图像中待增强边缘;边缘增强模块,用于对所述梯度图像的待增强边缘进行边缘增强处理生成边缘增强图像;所述采用双线性插值法对所述区域图像进行线性插值处理包括:获取所述区域图像的高度和宽度分别为sh、sw,得到线性插值图像的高度和宽度分别为dh=sh*a、dw=sw*b,则插值点坐标(x,y)的灰度值f1(x,y)由向后空间映射法得到的区域图像上的坐标位置(x u,y v),与(x u,y v)相邻的四个坐标位置的灰度值f(i,j) ,f(i 1,j) ,f(i,j 1)和f(i 1 ,j 1)确定;f1(x,y)=(1-t)*(1-u)*f(i,j) (1-t)*u*f(i 1,j) t*(1-u)*f(i,j 1) t*u*f(i 1,j 1);u,v分别表示插值点坐标(x ,y)与坐标位置(x u,y v)在水平和垂直方向的浮点
距离;u=(sh-1)/(dh-1)*x;v=(sw-1)/(dw-1)*y;其中:x,y为正整数,0<x<dh,0<y<dw,a和b为线性插值倍数。
11.所述图像处理系统为图像识别系统或者为光学影像测量系统。
12.相应的,本发明还提出了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行以上所述的方法。
13.本发明实施例通过高斯滤波对图像中空间中做处理,降低图像中的噪点,并使图像变得更加平滑;同时根据框选的roi区域,通过双线性插值法将roi区域转化成矩形区域的图像;然后基于边缘方向求出梯度图,此梯度图是相邻多像素灰度值插值累积而成,故而可以提取弱边缘;最后再根据矩形区域的灰度直方图分布,对图像的对比度做线性拉伸。由于此方法不涉及到复杂的浮点数计算,并在模糊空间中对区域对比度做增强处理,从而大大提高了边界检测速度和质量。
附图说明
14.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见的,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
15.图1是本发明实施例中的对图像边缘进行增强处理的方法流程图;图2是本发明实施例中的图像处理系统结构示意图;图3是本发明实施例中的梯度运算值分布示意图。
具体实施方式
16.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
17.本发明实施例所涉及的对图像边缘进行增强处理的方法,包括:提取待处理图像中的区域图像;采用双线性插值法对所述区域图像进行线性插值处理;对线性插值处理后的区域图像进行高斯平滑滤波处理;对高斯滤波处理后的区域图像基于索贝尔算子进行边缘检测获取梯度图像;根据梯度图像的灰度值确定所述梯度图像中待增强边缘;对所述梯度图像的待增强边缘进行边缘增强处理生成边缘增强图像。
18.具体的,图1示出了本发明实施例中的对图像边缘进行增强处理的方法流程图,包括以下步骤:s101、提取待处理图像中的区域图像;具体实施过程中,该提取待处理图像中的区域图像具体包括:利用矩形提取函数来形成截取矩形的roi区域,基于所述roi区域对待处理图像进行区域截取得到区域图像。
19.这里通过框选的roi区域,方便双线性插值法将roi区域转换成矩形区域的图像,然后使得后续处理能根据矩形区域的灰度直方图分布,对图像的对比度做线性拉伸。
20.s102、采用双线性插值法对所述区域图像进行线性插值处理;具体实施过程中,采用双线性插值法对所述区域图像进行线性插值处理具体步骤如下:获取所述区域图像的高度和宽度分别为sh、sw,得到线性插值图像的高度和宽度分别为dh=sh*a、dw=sw*b,则插值点坐标(x,y)的灰度值f1(x,y)由向后空间映射法得到的区域图像上的坐标位置(x u,y v),与(x u,y v)相邻的四个坐标位置的灰度值f(i,j) ,f(i 1,j) ,f(i,j 1)和f(i 1 ,j 1)确定;f1(x,y)=(1-t)*(1-u)*f(i,j) (1-t)*u*f(i 1,j) t*(1-u)*f(i,j 1) t*u*f(i 1,j 1);u,v分别表示插值点坐标(x ,y)与坐标位置(x u,y v)在水平和垂直方向的浮点距离;u=(sh-1)/(dh-1)*x;v=(sw-1)/(dw-1)*y;其中:x,y为正整数,0<x<dh,0<y<dw。
21.基于上市方式可以得到插值点坐标(x,y)的灰度值g
1 (x,y)=f1(x,y),最近邻插值下采样得到插值点坐标(x,y)的灰度值g2(x,y),g2(x,y)由插值点坐标(x,y)向后空间映射得到区域图像上的坐标(x u,y v),与坐标(x u,y v)相邻的四个坐标位置(i,j) ,(i 1,j) ,(i,j 1)、(i 1,j 1)的欧式距离最短的一个坐标位置的灰度值确定,如下式所示:g2(x,y)=f(i

,j

);式中,(i

,j

)为坐标(x,y)与坐标(i,j),(i 1 ,j) ,(i ,j 1)、(i 1 ,j 1)欧式距离最短的一个坐标位置;u,t分别表示插值点坐标(x ,y)与坐标(x u,y v)在水平和垂直方向的浮点距离,u=(sh-1)/(dh-1)*x;v=(sw-1)/(dw-1)*y;其次,重新求取插值点坐标(x,y)的灰度值f1

(x,y),f1

(x ,y)由g
1 (x ,y)与g2(x,y)的加权融合获得,加权融合的权重系数由插值点周边的4个相邻点像素的灰度方差构造,求取公式如下所示:f1

(x,y)=w1*g1(x,y) w2g2(x,y);式中, ,w2=1-w1,δ为插值点周边的8个相邻点像素的灰度方差,x,y为正整数,0<x<dh ,0<y<dw,这里a和b为线性插值倍数,即基于原始图像可以进行a*b倍的双线性插值得到a*b倍的线性插值图像。
22.通过以上方式处理,可以得到新的灰度值图像,可以有利于节省对区域图像的边界检测的计算时间,通过量化角度提升了区域图像的灰度值,能及时通过区分平滑区域与边缘细节区域,改善了高斯平滑滤波处理效果。
23.s103、对线性插值处理后的区域图像进行高斯平滑滤波处理;具体实施过程中,对线性插值处理后的区域图像进行高斯平滑滤波处理包括:首先计算区域图像下的高斯卷积核,所述高斯卷积核包括:其中:g(x,y)为方差值窗口中对应的点的权重值矩阵,其为高斯卷积核;方差值窗口的行号为x,列号为y,ρ为高斯半径,e为数字常量;基于高斯卷积核对线性插值处理后的区域图像进行高斯卷积模糊;
基于方差值窗口在灰度化区域图像中进行遍历,将线性插值处理后的区域图像转换成高斯滤波后的区域图像。
24.具体实施过程中,这里可以采用16*16的方差值窗口进行高斯模糊,其可以采用16*16的方差值窗口在灰度化区域图像中进行遍历,本发明实施例中采取16*16的方差值窗口,因此x=0,1,2
……
15;y=0,1,2
……
15;高斯半径ρ越小,曲线越高越尖,模糊越小;ρ越大,曲线越低越平缓,模糊程度越大;对于区域图像选取ρ为2,高斯滤波后的区域图像为灰度值图像。
25.这里通过高斯滤波的方式处理区域对象可以降低区域图像中的噪点,使得区域图像变得更加平滑。
26.s104、对高斯滤波处理后的区域图像基于索贝尔算子进行边缘检测获取梯度图像;具体实施过程中,对高斯滤波处理后的区域图像基于索贝尔算子进行边缘检测获取梯度图像包括:将高斯滤波处理后的区域图像中的每个像素点都分别与卷积模板进行卷积运算,用卷积结果的最大值替换卷积模板中心所对应的像素值,作为新图像的灰度值;将高斯滤波处理后的区域图像中所有的像素卷积运算后得到一幅新的灰度图像。
27.具体实施过程中,首先需要设定高斯滤波处理后的区域图像的图像函数,基于图像函数计算出该高斯滤波处理后的区域图像的梯度向量,具体如下:;其中:式中代表图像函数的梯度向量,h
x
代表图像的水平方向梯度,hy代表图像的纵向梯度;本发明实施例中的卷积模板如下:;图像中心点h(i,j)对应的3
×
3模板邻域内像素点的分布如下:;在数字图像中,图像梯度近似为:;梯度的方向,代表图像强度变化的方向:θ=arctanhy/h
x
,这里以纵向边缘为例进行说明,若θ角度为0,则代表图像的纵向边缘右方较亮,若为π,则代表图像的纵向边缘左方较亮。
28.将图像的每个像素点都分别与卷积模板进行卷积运算,用卷积结果的最大值替换
卷积模板中心所对应的像素值,作为新图像的灰度值:g(i,j)=max[h
x
(i,j) ,hy(i ,j)];式中,g(i,j)为新的灰度图像像素点,h
x
(i,j),hy(i,j)分别为水平、垂直方向模板对同一像素点的卷积值;对区域图像中所有的像素卷积运算后得到一幅新的灰度图。
[0029]
s105、根据梯度图像的灰度值确定所述梯度图像中待增强边缘;该根据梯度图像的灰度值确定所述梯度图像中待增强边缘包括:选取一个合适的阈值,若梯度图像中的图像梯度值大于所述阈值,则认为所述像素点为待增强边缘点;将所有待增强边缘点进行判断处理后得到所述梯度图像中待增强边缘,所述待增强边缘为像素位置点集合。
[0030]
具体的,可以选取一个合适的阈值t,若图像梯度值大于该阈值t,则认为该像素点为边缘点,其相应的公式如下:。
[0031]
s106、对所述梯度图像的待增强边缘进行边缘增强处理生成边缘增强图像。
[0032]
具体实施过程中,对所述梯度图像的待增强边缘进行边缘增强处理生成边缘增强图像包括:根据所述待增强边缘的图像特征动态匹配多行多列的梯度运算值;基于梯度运算值对像素位置点集合进行多行多列水平方向梯度运算生成边缘增强图像。
[0033]
具体的,对s105步骤所得到的像素位置点集合形成行列的梯度图数据,需要对这些灰度值进行相应的梯度计算,该梯度运算值如图3中所示,其为一个m行*n列矩阵数据,m和n和矩阵中的梯度运算值需要结合图像特性动态匹配。
[0034]
这里通过计算待处理像素的边缘方向,并根据待处理像素的边缘特性,采用基于行列不同的梯度方向边缘增强方法。若所述待处理像素的边缘梯度不为零,则根据所述边缘方向,从边缘方向相邻上下指定行列的灰度值计算边缘的梯度强度。对边缘的方向进行增强;将两个方向的边缘增强结果加权,作为最终的边缘增强图像;若所述待处理像素的边缘方向梯度为零,则采用水平和垂直多行多列灰度差值进行增强,作为最终边缘增强图像。本发明实施例在寻边边缘方向进行增强处理,使边缘增强后的图像边缘清晰,提高了基于影像测量的稳定性和精度。
[0035]
基于该方式可以通过高斯滤波对图像中空间中做处理,降低图像中的噪点,并使图像变得更加平滑;同时根据框选的roi区域,通过双线性插值法将roi区域转化成矩形区域的图像;然后基于边缘方向求出梯度图,此梯度图是相邻多像素灰度值插值累积而成,故而可以提取弱边缘;最后再根据矩形区域的灰度直方图分布,对图像的对比度做线性拉伸。由于此方法不涉及到复杂的浮点数计算,并在模糊空间中对区域对比度做增强处理,从而大大提高了边界检测速度和质量。
[0036]
具体的,图2示出了本发明实施例中的图像处理系统结构示意图,该系统包括:提取模块,用于提取待处理图像中的区域图像;插值处理模块,用于采用双线性插值法对所述区域图像进行线性插值处理;高斯滤波模块,用于对线性插值处理后的区域图像进行高斯平滑滤波处理;边缘检测模块,用于对高斯滤波处理后的区域图像基于索贝尔算子进行边缘检测获取梯度图像;
边缘提取模块,用于根据梯度图像的灰度值确定所述梯度图像中待增强边缘;边缘增强模块,用于对所述梯度图像的待增强边缘进行边缘增强处理生成边缘增强图像。
[0037]
需要说明的是,该图像处理系统可以是图像识别系统或者为光学影像测量系统。
[0038]
具体的,所述提取待处理图像中的区域图像包括:利用矩形提取函数来形成截取矩形的roi区域,基于所述roi区域对待处理图像进行区域截取得到区域图像。
[0039]
具体的,所述采用双线性插值法对所述区域图像进行线性插值处理包括:获取所述区域图像的高度和宽度分别为sh、sw,得到线性插值图像的高度和宽度分别为dh=sh*a、dw=sw*b,则插值点坐标(x,y)的灰度值f1(x,y)由向后空间映射法得到的区域图像上的坐标位置(x u,y v),与(x u,y v)相邻的四个坐标位置的灰度值f(i,j) ,f(i 1,j) ,f(i,j 1)和f(i 1 ,j 1)确定;f1(x,y)=(1-t)*(1-u)*f(i,j) (1-t)*u*f(i 1,j) t*(1-u)*f(i,j 1) t*u*f(i 1,j 1);u,v分别表示插值点坐标(x ,y)与坐标位置(x u,y v)在水平和垂直方向的浮点距离;u=(sh-1)/(dh-1)*x;v=(sw-1)/(dw-1)*y;其中:x,y为正整数,0<x<dh,0<y<dw,这里a和b为线性插值倍数,即基于原始图像可以进行a*b倍的双线性插值得到a*b倍的线性插值图像。
[0040]
具体的,所述对线性插值处理后的区域图像进行高斯平滑滤波处理包括:计算区域图像下的高斯卷积核,所述高斯卷积核包括:其中:g(x,y)为方差值窗口中对应的点的权重值矩阵,其为高斯卷积核;方差值窗口的行号为x,列号为y,ρ为高斯半径;基于高斯卷积核对线性插值处理后的区域图像进行高斯卷积模糊;基于方差值窗口在灰度化区域图像中进行遍历,将线性插值处理后的区域图像转换成高斯滤波后的区域图像。
[0041]
所述对高斯滤波处理后的区域图像基于索贝尔算子进行边缘检测获取梯度图像包括:将高斯滤波处理后的区域图像中的每个像素点都分别与卷积模板进行卷积运算,用卷积结果的最大值替换卷积模板中心所对应的像素值,作为新图像的灰度值;将高斯滤波处理后的区域图像中所有的像素卷积运算后得到一幅新的灰度图像。
[0042]
所述根据梯度图像的灰度值确定所述梯度图像中待增强边缘包括:选取一个合适的阈值,若梯度图像中的图像梯度值大于所述阈值,则认为所述像素点为待增强边缘点;将所有待增强边缘点进行判断处理后得到所述梯度图像中待增强边缘,所述待增强边缘为像素位置点集合。
[0043]
所述对所述梯度图像的待增强边缘进行边缘增强处理生成边缘增强图像包括:根据所述待增强边缘的图像特征动态匹配多行多列的梯度运算值;基于梯度运算值对像素位置点集合进行多行多列水平方向梯度运算生成边缘增强图像。这里通过计算待处理像素的边缘方向,并根据待处理像素的边缘特性,采用基于行列不同的梯度方向边缘增强方法。若
所述待处理像素的边缘梯度不为零,则根据所述边缘方向,从边缘方向相邻上下指定行列的灰度值计算边缘的梯度强度。对边缘的方向进行增强;将两个方向的边缘增强结果加权,作为最终的边缘增强图像;若所述待处理像素的边缘方向梯度为零,则采用水平和垂直多行多列灰度差值进行增强,作为最终边缘增强图像。本发明实施例在寻边边缘方向进行增强处理,使边缘增强后的图像边缘清晰,提高了基于影像测量的稳定性和精度。
[0044]
基于该系统可以通过高斯滤波对图像中空间中做处理,降低图像中的噪点,并使图像变得更加平滑;同时根据框选的roi区域,通过双线性插值法将roi区域转化成矩形区域的图像;然后基于边缘方向求出梯度图,此梯度图是相邻多像素灰度值插值累积而成,故而可以提取弱边缘;最后再根据矩形区域的灰度直方图分布,对图像的对比度做线性拉伸。由于此方法不涉及到复杂的浮点数计算,并在模糊空间中对区域对比度做增强处理,从而大大提高了边界检测速度和质量。
[0045]
本技术实施例还提供了一种计算机存储介质,该计算机可读存储介质中存储有指令,当其在计算机或处理器上运行时,使得计算机或处理器执行上述任一个实施例所述方法中的一个或多个步骤。上述装置的各组成模块如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在所述计算机可读取存储介质中,基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机产品存储在计算机可读存储介质中。
[0046]
上述计算机可读存储介质可以是前述实施例所述的设备的内部存储单元,例如硬盘或内存。上述计算机可读存储介质也可以是上述设备的外部存储设备,例如配备的插接式硬盘,智能存储卡(smart media card, smc),安全数字(secure digital, sd)卡,闪存卡(flash card)等。进一步地,上述计算机可读存储介质还可以既包括上述设备的内部存储单元也包括外部存储设备。上述计算机可读存储介质用于存储上述计算机程序以及上述设备所需的其他程序和数据。上述计算机可读存储介质还可以用于暂时地存储已经输出或者将要输出的数据。
[0047]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,可通过计算机程序来指令相关的硬件来完成,该计算机的程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可存储程序代码的介质。
[0048]
以上对本发明实施例进行了详细介绍,本文中采用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献