一种基于堤坝红外图像的渗漏检测方法与流程
未命名
10-22
阅读:107
评论:0
1.本发明涉及一种渗漏检测方法,尤其是一种基于堤坝红外图像的渗漏检测方法。
背景技术:
2.渗漏是堤坝灾害中最为常见的灾害之一,在2020年汛期,长江中下游大堤仅管涌、渗漏等隐患就达4335处,而渗漏灾害具有隐蔽性和初始泄放量小的特点,可见光图像往往无法准确的捕捉到渗漏区域的特征,容易造成“漏识别”的现象,由于一般情况下渗漏发生在堤坝的下半部,水体温度较低,因而造成堤坝表面的渗漏区域和周围区域的温度不同,红外图像检测就成为检测渗漏区域的一种快速有效的方法。相较于可见光图像,红外热像图通过目标与背景的辐射差产生图像,受杂草、光照等环境因素的影响较小,渗漏区域的特征更加明显。
3.但是,由于红外图像不具备可见光图像丰富的光学纹理,同时由于物体热平衡、传输距离、大气衰减等原因,造成了红外图像普遍具有分辨率不高、对比度较低、信噪比较低和视觉效果比较模糊等特点,并且受外外界环境的随机干扰和热成像系统的不完善,最后呈现出来的红外热像图中通常含有各种噪声,给红外图像后续的渗漏检测带来了一定的干扰,容易造成漏识别或误识别的现象,极大地影响堤坝红外图像渗漏检测方法的精度。因此,对于对比度较低、包含噪声较多的红外热像图,需要对其进行必要的噪声抑制与图像增强处理。
4.现有的红外图像的增强方法可分为空间域方法和频率域方法。空间域方法是直接对图像各像素进行处理,以灰度映射变换为基础,所采用的映射变换方式往往取决于图像的特点和增强的目的,如传统直方图均衡、非锐化掩膜、双边滤波器等;频率域是将图像从图像空间转换回频域空间,然后在频域空间对图像进行增强,最后将增强后的图像再从频域空间转换到图像空间,如傅里叶变换、快速离散曲波变换等。引导滤波目前被广泛应用在图像去噪、hdr压缩、细节增强和联合上采样等方面,该方法虽然可以在去噪平滑的基础上增强图像的边缘和细节信息,但是增强后的红外图像往往会出现细节丢失和边缘模糊的现象。
技术实现要素:
5.发明目的:提供一种基于堤坝红外图像的渗漏检测方法,能够在图像处理过程中较好地保留边缘信息,并对红外图像进行增强处理,使得分割出的堤坝渗漏区域具有更高的可靠性。
6.技术方案:本发明所述的基于堤坝红外图像的渗漏检测方法,包括如下步骤:
7.步骤1,输入堤坝的原始红外图像,然后对原始红外图像进行梯度计算获取梯度图像,再将梯度图像与原始红外图像叠加形成引导图像;
8.步骤2,利用引导滤波算法对引导图像进行滤波操作获得滤波后的引导图像;
9.步骤3,利用模糊集增强函数对滤波后的引导图像进行模糊集增强处理获得增强
图像;
10.步骤4,利用基于局部阈值的图像二值化算法对增强图像进行分割,获得堤坝图像渗漏区域的二值化图像,根据二值化图像确定出堤坝渗漏区域。
11.进一步的,步骤1中,对原始红外图像进行梯度计算获取梯度图像的表达式为:
[0012][0013]
式中,为梯度图像,为原始红外图像p在图像x方向上的一阶导数,为原始红外图像p在图像y方向上的一阶导数。
[0014]
进一步的,步骤1中,将梯度图像与原始红外图像叠加形成引导图像的表达式为:
[0015][0016]
式中,i为引导图像,k1为叠加系数。
[0017]
进一步的,步骤2中,利用引导滤波算法对引导图像进行滤波操作获得滤波后的引导图像的算法表达式为:
[0018]
q=f
gif
(p,i,r,ε)
[0019]
式中,q为滤波后的引导图像,p为原始红外图像,i为引导图像,r为滤波窗口半径,ε为正规化因子,f
gif
( )为引导滤波算法表达式。
[0020]
进一步的,正规化因子ε的计算公式为:
[0021][0022]
式中,ε
′
为人工选定的初始正规化因子,g(i)为边缘权重因子,边缘权重因子g(i)的计算公式为:
[0023][0024]
式中,i
′
为引导图像i的像素点,c(g)为canny算子,σ2(g)为滤波窗口内各像素点的像素值方差,m为引导图像i的总像素点数量,η为常量。
[0025]
进一步的,步骤3中,利用模糊集增强函数对滤波后的引导图像进行模糊集增强处理获得增强图像的具体步骤为:
[0026]
步骤3.1,构建隶属度函数为:
[0027][0028]
式中,xi为滤波后的引导图像中第i个像素点的像素值,x
max
为滤波后的引导图像的各像素点中的最大像素值;
[0029]
步骤3.2,构建模糊集增强函数为:
[0030][0031]
式中,μ为增强阈值;
[0032]
步骤3.3,利用模糊集增强函数对滤波后的引导图像进行模糊集增强处理的函数表达式为:
[0033][0034]
将滤波后的引导图像的各个像素点经过函数im处理后便获得了增强图像。
[0035]
进一步的,步骤4中,利用基于局部阈值的图像二值化算法对增强图像进行分割的具体步骤为:
[0036]
步骤4.1,根据增强图像自身的像素矩阵来确定邻域窗口w1×
w2的大小,邻域窗口w1×
w2的值为:
[0037][0038][0039]
式中,w1和w2分别表示邻域窗口的长和宽,l和c分别表示增强图像的像素矩阵的长和宽,round表示近似取整函数;
[0040]
步骤4.2,在邻域窗口w1×
w2内,计算像素点(x,y)在邻域范围内的灰度均值m(x,y)和标准差s(x,y)分别为:
[0041][0042][0043]
式中,f(i,j)表示某个像素点(i,j)的灰度值;
[0044]
步骤4.3,计算像素点(x,y)的局部阈值为:
[0045]
t(x,y)=m(x,y)+k
×
s(x,y)
[0046]
式中,k为修正系数;
[0047]
步骤4.4,利用下式对增强图像中所有像素点(x,y)进行二值化处理为:
[0048][0049]
式中,b(x,y)为像素点(x,y)的二值化处理结果,将增强图像中所有像素点(x,y)进行二值化处理后便获得了堤坝图像渗漏区域的二值化图像。
[0050]
进一步的,步骤4.3中,修正系数的计算公式为:
[0051][0052]
式中,f
max
和f
min
分别表示邻域窗口w1×
w2内的像素最大灰度值和像素最小灰度值。
[0053]
本发明与现有技术相比,其有益效果是:通过将梯度图像与原始红外图像叠加形成引导图像,实现了对引导图像的改进,通过改进引导图像能够在保留原始红外图像总体特征的同时,充分获得引导图像的边缘特征;利用模糊集增强函数对滤波后的引导图像进行模糊集增强处理,能够进一步突显红外图像中的细节信息,使图像特征区域的边缘更加明显,从而克服红外图像本身分辨率不高、对比度较低的问题;利用基于局部阈值的图像二值化算法对增强图像进行分割,能够有效提升增强图像的分割效果。
附图说明
[0054]
图1为本发明的方法整体流程图;
[0055]
图2为本发明的梯度图像和引导图像对比图;
[0056]
图3为本发明的改进引导滤波和模糊集增强对比图;
[0057]
图4为本发明的实验验证的不同方法分割结果对比图。
具体实施方式
[0058]
下面结合附图对本发明技术方案进行详细说明,但是本发明的保护范围不局限于所述实施例。
[0059]
实施例1:
[0060]
如图1所示,本发明公开的基于堤坝红外图像的渗漏检测方法包括如下步骤:
[0061]
步骤1,输入堤坝的原始红外图像,然后对原始红外图像进行梯度计算获取梯度图像,再将梯度图像与原始红外图像叠加形成引导图像;
[0062]
步骤2,利用引导滤波算法对引导图像进行滤波操作获得滤波后的引导图像;
[0063]
步骤3,利用模糊集增强函数对滤波后的引导图像进行模糊集增强处理获得增强图像;
[0064]
步骤4,利用基于局部阈值的图像二值化算法对增强图像进行分割,获得堤坝图像渗漏区域的二值化图像,根据二值化图像确定出堤坝渗漏区域。
[0065]
通过将梯度图像与原始红外图像叠加形成引导图像,实现了对引导图像的改进,通过改进引导图像能够在保留原始红外图像总体特征的同时,充分获得引导图像的边缘特征;利用模糊集增强函数对滤波后的引导图像进行模糊集增强处理,能够进一步突显红外图像中的细节信息,使图像特征区域的边缘更加明显,从而克服红外图像本身分辨率不高、
对比度较低的问题;利用基于局部阈值的图像二值化算法对增强图像进行分割,能够有效提升增强图像的分割效果。
[0066]
进一步的,步骤1中,对原始红外图像进行梯度计算获取梯度图像的表达式为:
[0067][0068]
式中,为梯度图像,为原始红外图像p在图像x方向上的一阶导数,为原始红外图像p在图像y方向上的一阶导数。
[0069]
进一步的,步骤1中,将梯度图像与原始红外图像叠加形成引导图像的表达式为:
[0070][0071]
式中,i为引导图像,k1为叠加系数,经过实验测试,将k1的值设置为0.7时,得到的引导图像质量最好,如图2所示,(a)图为梯度图像(b)图为叠加形成的引导图像i。
[0072]
进一步的,步骤2中,利用引导滤波算法对引导图像进行滤波操作获得滤波后的引导图像的算法表达式为:
[0073]
q=f
gif
(p,i,r,ε)
[0074]
式中,q为滤波后的引导图像,p为原始红外图像,i为引导图像,r为滤波窗口半径,ε为正规化因子,f
gif
()为引导滤波算法的表达式,采样现有的引导滤波算法,只需要带入原始红外图像p、引导图像i、滤波窗口半径r以及正规化因子ε四个参数计算即可;
[0075]
滤波后的引导图像q的线性模型为:
[0076][0077]
式中,ωk为半径为r的方形窗口,i和k为像素索引,ak和bk是当窗口中心位于k时的线性常系数,对上式两边求梯度可得:可以看出,只有当引导图像i存在边缘时,输出结果才会出现边缘;
[0078]
为求取线性系数ak和bk的最优解,假设原始红外图像p是滤波后的引导图像q滤波前的结果,并满足原始红外图像p与滤波后的引导图像q的差值最小,通过构建最小化代价约束函数,即:
[0079][0080]
采用线性回归算法求取线性系数ak和bk,可得上式的解为:
[0081]
[0082]
式中,μk和分别表示引导图像i在局部窗口ωk中的均值和方差,pk为原始红外图像p的均值,|ω|是窗口内的像素个数,当窗口大小ωk固定时,随着正规化因子ε的增加,ak和bk都将不同程度的减小,从而使滤波效果越来越好。
[0083]
由于传统引导滤波算法采用人工选定初始正规化因子ε,所以往往会导致图像部分细节和边缘信息丰富的区域出现一定程度的模糊。因此,在原有引导滤波的基础上引入canny算子,自适应地调节边缘权重因子的大小。
[0084]
进一步的,正规化因子ε的计算公式为:
[0085][0086]
式中,ε
′
为人工选定的初始正规化因子,g(i)为边缘权重因子,边缘权重因子g(i)的计算公式为:
[0087][0088]
式中,i
′
为引导图像i的像素点,c(g)为canny算子,σ2(g)为滤波窗口内各像素点的像素值方差,m为引导图像i的总像素点数量,η为常量。
[0089]
当g(i)<1时,此时为平滑处像素,权重较小;当g(i)>1时,此时为边缘处像素,权重较大。如图3中的(a)图所示,改进后的引导滤波受边缘权重因子的作用,能够在不增加算法时间复杂度的情况下,可以更好地保留图像的边缘特征。
[0090]
由于红外图像本身具有分辨率不高、对比度较低的特点,为了进一步突显红外图像中的细节信息,使图像特征区域的边缘更加明显,因此采用模糊集增强处理方法对滤波后的引导图像进行增强处理。
[0091]
进一步的,步骤3中,利用模糊集增强函数对滤波后的引导图像进行模糊集增强处理获得增强图像的具体步骤为:
[0092]
步骤3.1,构建隶属度函数为:
[0093][0094]
式中,xi为滤波后的引导图像中第i个像素点的像素值,x
max
为滤波后的引导图像的各像素点中的最大像素值;
[0095]
步骤3.2,构建模糊集增强函数为:
[0096][0097]
式中,μ为增强阈值,根据滤波后的引导图像的像素均值所对应的隶属度值进行设定;
[0098]
步骤3.3,利用模糊集增强处理为:
[0099][0100]
将滤波后的引导图像的各个像素点经过函数im处理后便获得了增强图像,增强图像如图3中的(b)图所示。
[0101]
由图3中的(a)图和(b)图对比可见,未经过模糊集增强之前,图像较为模糊,灾害点区域仍然存在一定的噪声点,而经过模糊集增强处理后,图像灾害点区域噪声点明显减少,且灾害点区域和背景区域的对比度增强,边缘和细节信息也更加明显。
[0102]
进一步的,步骤4中,利用基于局部阈值的图像二值化算法对增强图像进行分割的具体步骤为:
[0103]
步骤4.1,根据增强图像自身的像素矩阵来确定邻域窗口w1×
w2的大小,邻域窗口w1×
w2的值为:
[0104][0105][0106]
式中,w1和w2分别表示邻域窗口的长和宽,l和c分别表示增强图像的像素矩阵的长和宽,round表示近似取整函数;而在传统算法中,由于要利用w
×
w大小的模板遍历图像,会导致边界区域(w-1)/2大小的范围内无法求取阈值,当进行图像遍历时,如果w
×
w邻域窗口内都是背景,则计算后会使一部分背景区域被误确定为目标区域,从而产生伪噪声;
[0107]
步骤4.2,在邻域窗口w1×
w2内,计算像素点(x,y)在邻域范围内的灰度均值m(x,y)和标准差s(x,y)分别为:
[0108][0109][0110]
式中,f(i,j)表示某个像素点(i,j)的灰度值;
[0111]
步骤4.3,计算像素点(x,y)的局部阈值为:
[0112]
t(x,y)=m(x,y)+k
×
s(x,y)
[0113]
式中,k为修正系数;
[0114]
步骤4.4,利用下式对增强图像中所有像素点(x,y)进行二值化处理为:
[0115][0116]
式中,b(x,y)为像素点(x,y)的二值化处理结果,将增强图像中所有像素点(x,y)进行二值化处理后便获得了堤坝图像渗漏区域的二值化图像。
[0117]
分割效果还与修正系数k的取值相关,而修正系数k的选择往往容易受到人为主观经验的影响,进而影响分割结果,若修正系数k的取值较小,则分割时容易忽略图像中面积较小的目标区域,导致该区域被误划分为背景区域,若k的取值较大,则算法受噪声的影响增大,导致分割效果变差,因此利用图像的灰度信息对修正系数进行改进。
[0118]
进一步的,步骤4.3中,修正系数的计算公式为:
[0119][0120]
式中,f
max
和f
min
分别表示邻域窗口w1×
w2内的像素最大灰度值和像素最小灰度值。
[0121]
为了验证方法效果,进行了如下实验分析,本次实验的硬件平台如上文表1所示,软件平台为64位windows 11,pycharm 2021,opencv 4.5.3,数据采集设备为大疆m300 rtk无人机,搭载禅思zenmuseh20t云台相机,图像分辨率为512
×
512。分别使用本技术方法、otsu法、niblack法和最大熵法对其进行分割实验,实验结果如图4所示。
[0122]
表1硬件平台信息
[0123]
硬件参数cpui7-12700hgpunvida geforce rtx 3060内存16gb
[0124]
由图4中实验结果可以看出,对于堤坝红外图像,本技术方法可以准确的将渗漏区域和背景区域分离,并且误分割面积较小,如图4中(e)行所示,该红外图像无渗水区域,而otsu法,最大熵法和niblack算法都出现了把背景区域误分割为目标区域的现象,同时,otsu法和最大熵法分割的边缘较为模糊,对识别的准确性造成了一定影响。
[0125]
本技术采用交并比(iou)和相似系数(dice)两种评价指标对几种不同方法的分割效果进行评价。iou通常用来衡量目标检测任务中,预测结果的位置信息的准确程度,表示预测结果和真实数据的交集与并集的比值,iou的值越趋近于1,说明与标准分割结果的差距越小,分割的准确率越高,计算公式为:
[0126][0127]
式中,tp表示被模型预测为正类的正样本,即图像为有灾害点图像,预测结果也是有灾害点图像;fp表示被模型预测为正类的负样本,即图像是无灾害点图像,被预测为有灾害点图像;fn表示被模型预测为负类的正样本,即图像为有灾害点图像,预测结果为无灾害点图像。
[0128]
dice相似系数(dice similariy coefficient)是一种集合相似度度量函数,通常用于计算两个样本的相似度,系数值的范围为[0,1],值越大说明分割准确率越高,计算公
式为:
[0129][0130]
四种不同方法的渗漏图像分割性能指标对比如表2所示,与其它方法相比,本技术方法在iou和dice系数两项指标中取得了最优性能指标,分别为81.92%和86.58%,显著优于otsu法(分别为66.83%和70.89%),最大熵法(分别为68.37%和72.87%),niblack算法(分别为73.66%和80.99%)。
[0131]
表2otsu法、最大熵法、niblack算法和本文网络评价指标对比
[0132]
评价指标otsu法最大熵法niblack算法本技术算法iou(%)66.8368.3773.6681.92dice(%)70.8972.8780.9986.58
[0133]
如上所述,尽管参照特定的优选实施例已经表示和表述了本发明,但其不得解释为对本发明自身的限制。在不脱离所附权利要求定义的本发明的精神和范围前提下,可对其在形式上和细节上作出各种变化。
技术特征:
1.一种基于堤坝红外图像的渗漏检测方法,其特征在于,包括如下步骤:步骤1,输入堤坝的原始红外图像,然后对原始红外图像进行梯度计算获取梯度图像,再将梯度图像与原始红外图像叠加形成引导图像;步骤2,利用引导滤波算法对引导图像进行滤波操作获得滤波后的引导图像;步骤3,利用模糊集增强函数对滤波后的引导图像进行模糊集增强处理获得增强图像;步骤4,利用基于局部阈值的图像二值化算法对增强图像进行分割,获得堤坝图像渗漏区域的二值化图像,根据二值化图像确定出堤坝渗漏区域。2.根据权利要求1所述的基于堤坝红外图像的渗漏检测方法,其特征在于,步骤1中,对原始红外图像进行梯度计算获取梯度图像的表达式为:式中,为梯度图像,为原始红外图像p在图像x方向上的一阶导数,为原始红外图像p在图像y方向上的一阶导数。3.根据权利要求2所述的基于堤坝红外图像的渗漏检测方法,其特征在于,步骤1中,将梯度图像与原始红外图像叠加形成引导图像的表达式为:式中,i为引导图像,k1为叠加系数。4.根据权利要求1所述的基于堤坝红外图像的渗漏检测方法,其特征在于,步骤2中,利用引导滤波算法对引导图像进行滤波操作获得滤波后的引导图像的算法表达式为:q=f
gif
(p,i,r,ε)式中,q为滤波后的引导图像,p为原始红外图像,i为引导图像,r为滤波窗口半径,ε为正规化因子,f
gif
()为引导滤波算法表达式。5.根据权利要求4所述的基于堤坝红外图像的渗漏检测方法,其特征在于,正规化因子ε的计算公式为:式中,ε
′
为人工选定的初始正规化因子,g(i)为边缘权重因子,边缘权重因子g(i)的计算公式为:式中,i
′
为引导图像i的像素点,c(g)为canny算子,σ2(g)为滤波窗口内各像素点的像素值方差,m为引导图像i的总像素点数量,η为常量。6.根据权利要求1所述的基于堤坝红外图像的渗漏检测方法,其特征在于,步骤3中,利用模糊集增强函数对滤波后的引导图像进行模糊集增强处理获得增强图像的具体步骤为:
步骤3.1,构建隶属度函数为:式中,x
i
为滤波后的引导图像中第i个像素点的像素值,x
max
为滤波后的引导图像的各像素点中的最大像素值;步骤3.2,构建模糊集增强函数为:式中,μ为增强阈值;步骤3.3,利用模糊集增强函数对滤波后的引导图像进行模糊集增强处理的函数表达式为:将滤波后的引导图像的各个像素点经过函数i
m
处理后便获得了增强图像。7.根据权利要求1所述的基于堤坝红外图像的渗漏检测方法,其特征在于,步骤4中,利用基于局部阈值的图像二值化算法对增强图像进行分割的具体步骤为:步骤4.1,根据增强图像自身的像素矩阵来确定邻域窗口w1×
w2的大小,邻域窗口w1×
w2的值为:的值为:式中,w1和w2分别表示邻域窗口的长和宽,l和c分别表示增强图像的像素矩阵的长和宽,round表示近似取整函数;步骤4.2,在邻域窗口w1×
w2内,计算像素点(x,y)在邻域范围内的灰度均值m(x,y)和标准差s(x,y)分别为:
式中,f(i,j)表示某个像素点(i,j)的灰度值;步骤4.3,计算像素点(x,y)的局部阈值为:t(x,y)=m(x,y)+k
×
s(x,y)式中,k为修正系数;步骤4.4,利用下式对增强图像中所有像素点(x,y)进行二值化处理为:式中,b(x,y)为像素点(x,y)的二值化处理结果,将增强图像中所有像素点(x,y)进行二值化处理后便获得了堤坝图像渗漏区域的二值化图像。8.根据权利要求7所述的基于堤坝红外图像的渗漏检测方法,其特征在于,步骤4.3中,修正系数的计算公式为:式中,f
max
和f
min
分别表示邻域窗口w1×
w2内的像素最大灰度值和像素最小灰度值。
技术总结
本发明公开了一种基于堤坝红外图像的渗漏检测方法,步骤包括:对原始红外图像进行梯度计算获取梯度图像,再将梯度图像与原始红外图像叠加形成引导图像;对引导图像进行滤波操作获得滤波后的引导图像;对滤波后的引导图像进行模糊集增强处理获得增强图像;对增强图像进行分割获得堤坝图像渗漏区域的二值化图像。该渗漏检测方法通过改进引导图像能够在保留原始红外图像总体特征的同时,充分获得引导图像的边缘特征;利用模糊集增强函数对滤波后的引导图像进行模糊集增强处理,能够进一步突显红外图像中的细节信息,使图像特征区域的边缘更加明显,从而克服红外图像本身分辨率不高、对比度较低的问题。对比度较低的问题。对比度较低的问题。
技术研发人员:钱晓军 黄子骅 周君妍 钱拥军
受保护的技术使用者:江苏宁淮人工智能研究院有限公司
技术研发日:2023.07.04
技术公布日:2023/10/19
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
航空商城 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/
上一篇:斗齿脱落检测方法及系统、可读存储介质与流程 下一篇:一体化堆顶结构及系统的制作方法