本文作者:kaifamei

一种基于改进Canny算法的肺炎图像边缘检测方法

更新时间:2025-02-25 00:50:23 0条评论

一种基于改进Canny算法的肺炎图像边缘检测方法


一种基于改进canny算法的肺炎图像边缘检测方法
技术领域
1.本发明涉及图像检测技术领域,特别是涉及一种基于改进canny算法的肺炎图像边缘检测方法。


背景技术:



2.肺部ct影像是新冠肺炎患者排查、确诊和过程中,需要多次进行的检查项目,通过肺部ct影像结果,可区别出正常肺、普通肺炎、新冠肺炎,进而对新冠肺炎患者康复情况进行监测,通过对比患者多次肺部ct影像中病灶数据信息来判断病灶状况,进而获得患者病情发展情况,确定其康复程度。
3.现阶段,新冠肺炎患者在确诊及过程中,仍主要通过医生对肺部ct影像中病灶情况进行判断,由医生根据专业知识与经验给出诊断结果,为了保证医生在诊断过程当中给出正确、可靠的诊断结果,需要为医生提供准确、清晰的患者肺部ct影像,一张边缘清晰、信噪比高的肺部影像图片是新冠肺炎患者确诊及的关键步骤。
4.基于深度学习识别新冠肺炎胸部ct图像的技术已有相关研究,主要是通过深度学习算法,使优化后卷积模型能够对新冠肺炎患者肺部图像开展病灶的自动识别,从而判断该名病患是否患有新冠肺炎,以及病患的病情发展情况等,但目前识别方法的边缘识别结果不够清晰,检测准确率低。


技术实现要素:



5.本发明提供一种基于改进canny算法的肺炎图像边缘检测方法,用于实现清晰检测肺炎图像边缘,提高肺炎图像边缘检测准确率。
6.为实现上述效果,本发明的技术方案如下:
7.一种基于改进canny算法的肺炎图像边缘检测方法,包括以下步骤:
8.步骤s1:对输入的原始肺炎图像进行对比度增强处理,获得增强图像;
9.步骤s2:对增强图像进行双边滤波,获得降噪图像;
10.步骤s3:对降噪图像进行高斯滤波,获得滤波图像;
11.步骤s4:计算滤波图像的梯度,获得梯度图像;
12.步骤s5:对梯度图像采用非极大值抑制并采用otsu算法求分割阈值的最佳点,得到边缘图像。
13.需要说明的是,步骤s4中计算滤波图像的梯度通过clahe算法完成。
14.进一步的,步骤s1中对比度增强采用对比度受限的clahe算法对原始肺炎图像进行对比度增强。
15.进一步的,步骤s1具体为,
16.步骤s1.1:将输入的原始肺炎图像分割成大小一样、互相相邻但不重叠的子块图像;
17.步骤s1.2:由每个子块图像所包含的像素信息,统计出每个子块图像的灰度直方
图h(i),i表示灰度级;
18.步骤s1.3:对子块图像的像素求像素平均值n
aver
,使子块图像中的灰度级为相等的像素数;
19.步骤s1.4:设定一个剪切限制系数γ,根据像素平均值n
aver
得到实际剪切限制值n
cl

20.步骤s1.5:把灰度直方图h(i)中超出实际剪切限制值n
cl
的像素截取出来,将截取下来的像素重新均匀分配给各个子块图像中的灰度级,得到局部新直方图 w(i);
21.步骤s1.6:分别对每个子块图像的局部新直方图w(i)进行均衡化处理;
22.步骤s1.7:对均衡化处理后的局部新直方图w(i)利用双线性插值法求出新的灰度值,获得增强图像。
23.进一步的,步骤s1.3中像素平均值n
aver
表示为:
[0024][0025]
其中,δ
x
表示子块图像在水平方向上的像素个数;δy表示子块图像在垂直方向的像素个数;l
gray
表示子块图像中灰度级的个数。
[0026]
进一步的,步骤s1.4中剪切限制系数γ取值范围是0到1,默认值是0.01。
[0027]
进一步的,步骤s1.4中实际剪切限制值n
cl
表示为:
[0028]ncl
=n
aver
+[γ
×

x
×
δ
y-n
aver
)]。
[0029]
进一步的,步骤s1.5具体为,假设截取下来的像素总数为n
clip
,求得每个灰度级i分配到的像素数n
acp
为:
[0030][0031]
其中,n
clip
=∑i{max[h(i)-n
cl
]}
[0032]
用w(i)表示分配后得到的局部新直方图,w(i)为分段函数,表示为:
[0033][0034]
此时,截取之后的像素总数n
clip
为:
[0035][0036]
如果分配后的像素有剩余,则对剩余的像素进行循环分配,在循环分配时,剩余的像素均匀分配到小于剪切限制值n
cl
的灰度级中,直到剩余的像素被完全分配。
[0037]
本发明对canny算法提出改进,首先利用对比度受限的clahe算法对图像进行对比度增强,再利用双边滤波器滤除椒盐噪声,并使用otsu算法自适应选取阈值,增强canny算法的自适应性,改进后的canny算法用于肺炎图像检测中,提取出更加清晰、完整的图像边缘,方便通过输出结果图来分辨正常肺、普通肺炎与新冠肺炎,能够有效的应用于肺炎图像检测,满足医生实际工作的需要。
[0038]
进一步的,步骤s2具体为,假设增强图像在坐标点p=(x,y)的灰度值为i
p
,对增强图像进行双边滤波来滤除椒盐噪声,得到降噪图像bi,降噪图像bi在坐标点p的灰度值定义为bi
p
,双边滤波器的双边滤波公式如下:
[0039][0040][0041]
上式中,q=(u,v)为坐标点p的邻域像素点,iq为邻域像素点q的灰度值,s为邻域像素点q的集合,w
p
为归一化因子;
[0042]
为空间邻近度因子,表达式如下:
[0043][0044]
上式中,σs是基于高斯函数的距离标准差,
[0045]
为灰度相似度因子,表达式如下:
[0046][0047]
上式中,σr是基于高斯函数的灰度标准差。
[0048]
需要说明的是,σs和σr分别控制了空间域滤波核函数和灰度滤波核函数的径向作用范围,均为可选择变化的参数,直接决定了双边滤波器的性能,通过控制像素位置的相对空间和灰度变化范围来调节像素的加权值。
[0049]
进一步的,步骤s5具体为,将梯度图像中每一个像素点的梯度沿着梯度方向进行非极大值抑制,获得抑制图像;用f表示抑制图像,其全图灰度值为 (0,m-1),灰度等级为m,抑制图像f的分辨率为r
×
s,设ni为灰度级i的像素点,pi为灰度级i的像素点出现的概率,pi表示为:
[0050][0051]
设分割阈值otsu算法按照分割阈值k将抑制图像f分为图像前景c0和图像背景c1,抑制图像f的分割结果表示为:
[0052][0053]
式中,灰度级小于k的抑制图像f包含于图像前景c0中,反之包含于图像背景c1中;
[0054]
分别计算得到图像前景c0的方差和图像背景c1的方差和分别表示为:
[0055][0056][0057]
式中,ω0和ω1分别表示图像前景c0和图像背景c1出现的概率;μ0和μ1分别表示为图像前景c0和图像背景c1的灰度级均值;
[0058]
对图像前景c0和图像背景c1求类间方差当类间方差为最大值时,得到抑制图像f分割阈值k的最佳点,即得到边缘图像;
[0059]
其中,分割阈值k表示为:
[0060][0061]
进一步的,类间方差表示为:
[0062][0063]
其中:
[0064]
需要说明的是,类间方差值的大小表明图像前景c0和图像背景c1的像素差别程度的大小以及分离效果的好坏,本发明通过选取分割阈值的最佳点使得提取的肺炎图像边缘轮廓更加准确,更加明显。选取分割阈值的最佳点即从阈值中选取。
[0065]
上述方案中,步骤s5中截取也称为剪切。
[0066]
本发明采用对比度受限的clahe算法和双边滤波对原始肺炎图像进行预处理,提高图像对比度,滤除椒盐噪声;为进一步提高自适应性,利用otsu算法选取阈值,完成canny算法的图像边缘检测。
[0067]
对比度受限的clahe算法是由ahe算法演变而来,ahe算法适合改进图像的局部对比度以及获得更多的图像细节,但存在过度放大图像中相关区域噪音的问题。clahe算法在ahe算法的基础上,对每个区域的直方图进行限制,有效克服ahe算法的不足。clahe算法改善了图像局部对比度,抑制噪声放大。
[0068]
与现有技术相比,本发明技术方案的有益效果是:
[0069]
本发明主要面向医生在对患者肺部ct图像进行诊断时,能够快速、准确判断患者的肺部图像。通过改进canny算法,采用对比度受限的clahe算法对原始肺炎图像进行对比度增强,双边滤波器滤除椒盐噪声,不仅增强了图像对比度,而且实现了保边去噪;使用otsu算法选取阈值,增强了canny算法的自适应性,将改进的canny算法应用于正常肺、普通肺炎、新冠肺炎的图像边缘检测,提取出更加清晰、完整的图像边缘,改进后的canny算法检测出来的肺炎图像边缘具有更多的细节,轮廓更加明显,检测效率与准确度有明显提升,提高了psnr(峰值信噪比),改善了现有的边缘检测方法存在的肺炎图像边缘检测准确率不高的问题。
附图说明
[0070]
附图仅用于示例性说明,不能理解为对本发明的限制;为了更好说明本实施例,附图某些部件会有省略、放大或缩小,并不代表实际产品的尺寸;对于本领域技术人员来说,附图中某些公知结构及其说明可能省略是理解的。
[0071]
图1为本发明实施例提供的检测方法流程图;
[0072]
图2是本发明实施例提供的步骤s1.5中像素的分配示意图;
[0073]
图3是本发明实施例提供的输入图像示意图;
[0074]
图4是本发明实施例提供的传统的canny算法对正常肺、肺炎以及新冠肺炎的检测结果示意图;
[0075]
图5是本发明实施例改进的canny算法对正常肺、肺炎、新冠肺炎的检测结果示意图。
具体实施方式
[0076]
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都是本发明保护的范围。
[0077]
实施例1
[0078]
为了便于理解,请参阅图1-图2,本发明提供的一种基于改进canny算法的肺炎图像边缘检测方法的一个实施例,包括以下步骤:
[0079]
步骤s1:对输入的原始肺炎图像采用对比度受限的clahe算法对原始肺炎图像进行对比度增强,获得增强图像;
[0080]
步骤s2:对增强图像使用双边滤波器进行双边滤波,获得降噪图像;
[0081]
步骤s3:对降噪图像进行高斯滤波,获得滤波图像;
[0082]
步骤s4:计算滤波图像的梯度,获得梯度图像;
[0083]
步骤s5:对梯度图像采用非极大值抑制并采用otsu算法求分割阈值的最佳点,得到边缘图像。
[0084]
其中对比度增强和双边滤波可以理解为对输入的原始肺炎图像进行预处理。
[0085]
本发明可以应用于正常肺、普通肺炎、新冠肺炎的图像边缘检测中,使用改进canny算法检测出来的图像边缘具有更多细节,轮廓更加明显,检测效率与准确度明显提升,为医生诊疗提供更为清晰、具备更多细节的患者肺部影像图片,使医生能够准确的判断患者病情,提高工作效率;对于新冠肺炎病情的确诊、监控和与分析等具有重要意义。
[0086]
实施例2
[0087]
具体地,在实施例1的基础上,结合具体的实施例子对方案进行说明,进一步体现本方案的技术效果。具体为:
[0088]
步骤s1:对输入的原始肺炎图像采用对比度受限的clahe算法对原始肺炎图像进行对比度增强,获得增强图像;
[0089]
步骤s1.1:将输入的原始肺炎图像分割成大小一样、互相相邻但不重叠的子块图像;
[0090]
步骤s1.2:由每个子块图像所包含的像素信息,统计出每个子块图像的灰度直方图h(i),i表示灰度级;
[0091]
步骤s1.3:步骤s1.3:对子块图像的像素求像素平均值n
aver
,使子块图像中的灰度级为相等的像素数;
[0092]
像素平均值n
aver
表示为:
[0093][0094]
其中,δ
x
表示子块图像在水平方向上的像素个数;δy表示子块图像在垂直方向的像素个数;l
gray
表示子块图像中灰度级的个数。
[0095]
步骤s1.4:设定一个剪切限制系数γ,根据像素平均值n
aver
得到实际剪切限制值n
cl
;γ取值范围是0到1,默认值是0.01;
[0096]ncl
表示为:
[0097]ncl
=n
aver
+[γ
×

x
×
δ
y-n
aver
)];
[0098]
步骤s1.5:把灰度直方图h(i)中超出实际剪切限制值n
cl
的像素截取出来,将截取下来的像素重新均匀分配给各个子块图像中的灰度级,得到局部新直方图 w(i);
[0099]
假设截取下来的像素总数为n
clip
,求得每个灰度级i分配到的像素数n
acp
为:
[0100][0101]
其中,n
clip
=∑i{max[h(i)-n
cl
]}
[0102]
用w(i)表示分配后得到的局部新直方图,w(i)为分段函数,表示为:
[0103][0104]
此时,截取之后的像素总数n
clip
为:
[0105][0106]
如果分配后的像素有剩余,则对剩余的像素进行循环分配,在循环分配时,剩余的像素均匀分配到小于剪切限制值n
cl
的灰度级中,直到剩余的像素被完全分配。
[0107]
步骤s1.6:分别对每个子块图像的局部新直方图w(i)进行均衡化处理;
[0108]
步骤s1.7:对均衡化处理后的局部新直方图w(i)利用双线性插值法求出新的灰度值,获得增强图像。
[0109]
步骤s2:对增强图像使用双边滤波器进行双边滤波,获得降噪图像;
[0110]
假设增强图像在坐标点p=(x,y)的灰度值为i
p
,对增强图像进行双边滤波来滤除椒盐噪声,得到降噪图像bi,降噪图像bi在坐标点p的灰度值定义为bi
p
,双边滤波器的双边滤波公式如下:
[0111][0112][0113]
上式中,q=(u,v)为坐标点p的邻域像素点,iq为邻域像素点q的灰度值,s为邻域像素点q的集合,w
p
为归一化因子;
[0114]
为空间邻近度因子,表达式如下:
[0115][0116]
上式中,σs是基于高斯函数的距离标准差,
[0117]
为灰度相似度因子,表达式如下:
[0118][0119]
上式中,σr是基于高斯函数的灰度标准差。
[0120]
步骤s3:对降噪图像进行高斯滤波,获得滤波图像;
[0121]
步骤s4:计算滤波图像的梯度,获得梯度图像;
[0122]
步骤s5:采用非极大值抑制和otsu算法对梯度图像选取阈值,将梯度图像中每一个像素点的梯度沿着梯度方向进行非极大值抑制,获得抑制图像;用f表示抑制图像,其全图灰度值为(0,m-1),灰度等级为m,抑制图像f的分辨率为 r
×
s,设ni为灰度级i的像素点,pi为灰度级i的像素点出现的概率,pi表示为:
[0123][0124]
设分割阈值otsu算法按照分割阈值k将抑制图像f分为图像前景c0和图像背景c1,抑制图像f的分割结果表示为:
[0125][0126]
式中,灰度级小于k的抑制图像f包含于图像前景c0中,反之包含于图像背景c1中;
[0127]
分别计算得到图像前景c0的方差和图像背景c1的方差和分别表示为:
[0128][0129][0130]
式中,ω0和ω1分别表示图像前景c0和图像背景c1出现的概率;μ0和μ1分别表示为图像前景c0和图像背景c1的灰度级均值;
[0131]
对图像前景c0和图像背景c1求类间方差当类间方差为最大值时,得到抑制图像f分割阈值k的最佳点,即得到边缘图像;
[0132]
其中,分割阈值k表示为:
[0133][0134]
类间方差表示为:
[0135][0136]
其中:
[0137]
在具体的实施过程中,本发明实验环境操作系统为win10家庭中文版,编译语言为matlab2017,python3.9,ide为pycharm 2021。
[0138]
图3为待检测的6幅原始肺炎图像,其中图3(a)、图3(b)分别为正常肺样本 n0001、n0002;图3(c)、图3(d)分别是肺炎样本f0001、f0002;图3(e)、图3(f) 分别是新冠肺炎样本p0001、p0002。
[0139]
图4是使用传统的canny算法对正常肺、肺炎以及新冠肺炎的检测结果,图 4(a)、图4(b)分别为正常肺样本n0001、n0002的检测结果;图4(c)、图4(d)分别是肺炎样本f0001、f0002的检测结果;图4(e)、图4(f)分别为新冠肺炎样本p0001、 p0002的检测结果。
[0140]
图5为本发明改进的canny算法对正常肺、肺炎、新冠肺炎的检测结果,图 5(a)、图5(b)分别为正常肺样本n0001、n0002的检测结果;图5(c)、图5(d)分别是肺炎样本f0001、f0002的检测结果;图5(e)、图5(f)分别是新冠肺炎样本p0001、 p0002的检测结果。
[0141]
通过对比,可以看出相较于传统canny算法,本发明改进后的canny算法应用在正常肺、肺炎以及新冠肺炎的检测中,可以检测出肺炎图像更多的边缘,细节更加明显,检测准确率更高。
[0142]
根据psnr图像质量评价指标比较本发明改进的canny算法与传统canny算法,结果总结在表1中,本发明改进的canny算法与传统算法相比,psnr提升了7%—15%。
[0143]
表1本发明改进的canny算法与传统算法的psnr结果对比
[0144][0145]
显然,本发明的上述实施例仅仅是为清楚地说明本发明所作的举例,而并非是对本发明的实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明权利要求的保护范围之内。

技术特征:


1.一种基于改进canny算法的肺炎图像边缘检测方法,其特征在于,包括以下步骤:步骤s1:对输入的原始肺炎图像进行对比度增强处理,获得增强图像;步骤s2:对增强图像进行双边滤波,获得降噪图像;步骤s3:对降噪图像进行高斯滤波,获得滤波图像;步骤s4:计算滤波图像的梯度,获得梯度图像;步骤s5:对梯度图像采用非极大值抑制并采用otsu算法求分割阈值的最佳点,得到边缘图像。2.根据权利要求1所述一种基于改进canny算法的肺炎图像边缘检测方法,其特征在于,步骤s1中对比度增强采用对比度受限的clahe算法对原始肺炎图像进行对比度增强。3.根据权利要求2所述一种基于改进canny算法的肺炎图像边缘检测方法,其特征在于,所述采用对比度受限的clahe算法对原始肺炎图像进行对比度增强,具体为,步骤s1.1:将输入的原始肺炎图像分割成大小一样、互相相邻但不重叠的子块图像;步骤s1.2:由每个子块图像所包含的像素信息,统计出每个子块图像的灰度直方图h(i),i表示灰度级;步骤s1.3:对子块图像的像素求像素平均值n
aver
,使子块图像中的灰度级为相等的像素数;步骤s1.4:设定一个剪切限制系数γ,根据像素平均值n
aver
得到实际剪切限制值n
cl
;步骤s1.5:把灰度直方图h(i)中超出实际剪切限制值n
cl
的像素截取出来,将截取下来的像素重新均匀分配给各个子块图像中的灰度级,得到局部新直方图w(i);步骤s1.6:分别对每个子块图像的局部新直方图w(i)进行均衡化处理;步骤s1.7:对均衡化处理后的局部新直方图w(i)利用双线性插值法求出新的灰度值,获得增强图像。4.根据权利要求3所述一种基于改进canny算法的肺炎图像边缘检测方法,其特征在于,步骤s1.3中像素平均值n
aver
表示为:其中,δ
x
表示子块图像在水平方向上的像素个数;δ
y
表示子块图像在垂直方向的像素个数;l
gray
表示子块图像中灰度级的个数。5.根据权利要求3所述一种基于改进canny算法的肺炎图像边缘检测方法,其特征在于,步骤s1.4中剪切限制系数γ取值范围是0到1,默认值是0.01。6.根据权利要求4所述一种基于改进canny算法的肺炎图像边缘检测方法,其特征在于,步骤s1.4中实际剪切限制值n
cl
表示为:n
cl
=n
aver
+[γ
×

x
×
δ
y-n
aver
)]。7.根据权利要求3所述一种基于改进canny算法的肺炎图像边缘检测方法,其特征在于,步骤s1.5具体为,假设截取下来的像素总数为n
clip
,求得每个灰度级i分配到的像素数n
acp
为:其中,n
clip
=∑
i
{max[h(i)-n
cl
]}
用w(i)表示分配后得到的局部新直方图,w(i)为分段函数,表示为:此时,截取之后的像素总数n
clip
为:如果分配后的像素有剩余,则对剩余的像素进行循环分配,在循环分配时,剩余的像素均匀分配到小于剪切限制值n
cl
的灰度级中,直到剩余的像素被完全分配。8.根据权利要求1所述一种基于改进canny算法的肺炎图像边缘检测方法,其特征在于,步骤s2具体为,假设增强图像在坐标点p=(x,y)的灰度值为i
p
,对增强图像进行双边滤波来滤除椒盐噪声,得到降噪图像bi,降噪图像bi在坐标点p的灰度值定义为bi
p
,双边滤波器的双边滤波公式如下:器的双边滤波公式如下:上式中,q=(u,v)为坐标点p的邻域像素点,i
q
为邻域像素点q的灰度值,s为邻域像素点q的集合,w
p
为归一化因子;为空间邻近度因子,表达式如下:上式中,σ
s
是基于高斯函数的距离标准差,为灰度相似度因子,表达式如下:上式中,σ
r
是基于高斯函数的灰度标准差。9.根据权利要求1所述一种基于改进canny算法的肺炎图像边缘检测方法,其特征在于,步骤s5具体为,将梯度图像中每一个像素点的梯度沿着梯度方向进行非极大值抑制,获得抑制图像;用f表示抑制图像,其全图灰度值为(0,m-1),灰度等级为m,抑制图像f的分辨率为r
×
s,设n
i
为灰度级i的像素点,p
i
为灰度级i的像素点出现的概率,p
i
表示为:设分割阈值otsu算法按照分割阈值k将抑制图像f分为图像前景c0和图像背景c1,抑制图像f的分割结果表示为:式中,灰度级小于k的抑制图像f包含于图像前景c0中,反之包含于图像背景c1中;分别计算得到图像前景c0的方差和图像背景c1的方差和分别表示为:
式中,ω0和ω1分别表示图像前景c0和图像背景c1出现的概率;μ0和μ1分别表示为图像前景c0和图像背景c1的灰度级均值;对图像前景c0和图像背景c1求类间方差当类间方差为最大值时,得到抑制图像f分割阈值k的最佳点,即得到边缘图像;其中,分割阈值k表示为:10.根据权利要求9所述一种基于改进canny算法的肺炎图像边缘检测方法,其特征在于,类间方差表示为:其中:

技术总结


本发明公开了一种基于改进Canny算法的肺炎图像边缘检测方法,包括以下步骤,对输入的原始肺炎图像进行对比度增强处理,获得增强图像;对增强图像使用双边滤波器进行双边滤波,获得降噪图像;对降噪图像进行高斯滤波,获得滤波图像;计算滤波图像的梯度,获得梯度图像;对梯度图像采用非极大值抑制并采用Otsu算法求分割阈值的最佳点,得到边缘图像。本发明通过改进Canny算法,采用对比度受限的CLAHE算法对原始肺炎图像进行对比度增强,双边滤波器滤除椒盐噪声,不仅增强了原始肺炎图像对比度,而且实现了保边去噪,改善了现有的边缘检测方法存在的图像边缘检测准确率不高的问题。法存在的图像边缘检测准确率不高的问题。法存在的图像边缘检测准确率不高的问题。


技术研发人员:

朱硕 王煜 武丽

受保护的技术使用者:

无锡学院

技术研发日:

2022.11.04

技术公布日:

2023/1/19


文章投稿或转载声明

本文链接:http://www.wtabcd.cn/zhuanli/patent-1-84177-0.html

来源:专利查询检索下载-实用文体写作网版权所有,转载请保留出处。本站文章发布于 2023-01-28 08:50:45

发表评论

验证码:
用户名: 密码: 匿名发表
评论列表 (有 条评论
2人围观
参与讨论