基于分数阶微分的噪声图像NSCT域边缘检测 下载: 793次
1 引言
图像的边缘是图像的基本特征之一,清晰准确的边缘提取结果有利于提高特征提取和模式识别等的准确性[1-3]。但在实际情况中,噪声会影响图像边缘检测结果,使得边界不明显,所以国内外很多学者都对这个难题进行了研究[4]。
目前,包含Canny算法在内的不少经典图像边缘检测方法都是采用整数阶的微分算法[5],它们对弱边缘与噪声的分辨能力较差,在较大噪声的图像中容易检测出伪边缘[6]。为了解决这个问题,Li等[7]提出改进模板的分数阶微分来实现对医学图像边缘的检测,刁智华等[8]提出了一种基于改进模糊边缘的边缘提取算法,用于小麦病斑图像的边缘提取。这些改进方法都是基于单一尺度下图像的空间域,较难兼顾图像的边缘、纹理和平滑区域。近些年,随着以小波变换[9]为代表的多尺度几何理论的快速发展,contourlet变换[10]、非下采样contourlet变换(NSCT)[11-12]等新型多尺度算法被提出,它们为图像边缘检测提供新的思路。其中contourlet 变换和NSCT是小波变换的改进,它们的方向分解更充分、选择更灵活,二者弥补了小波变换方向分解不够的缺陷,在边缘检测过程中可以提取更多的方向信息和细节,从而弥补了小波变换对某些方向边缘的检测能力差的缺陷。例如,肖易寒等[11]提出在NSCT域使用双阈值的模极大值方法获取图像的高频分量,有效地减少了图像的伪边缘,这说明图像高频分量的提取是边缘准确检测的关键之一;苏金凤等[13]结合了鲁棒主成分和NSCT,实现了多波段图像的压缩融合,该方法较传统算法可以获得更多的清晰度。同时廖一鹏等[14]通过结合分数阶微分的方法,可以有效地兼顾图像中高频段纹理信息的增强与低频边缘信息的保留,而多尺度图像的融合也进一步优化了边缘信息的保留与提取能力[15]。付华栋等[16]将NSCT算法与改进的Canny算法相结合,能够较好地发挥NSCT算法的优势,从而能够识别并提取较为精确的图像边缘,但该方法没有很好地弥补Canny算法的缺陷,导致该方法处理噪声图像的效果一般。
综上分析,可以将分数阶微分运用于NSCT域高频子带的边缘检测中,结合高频子带的相关性,通过识别更多的边缘信息,可获得更精确的边缘提取结果。为此,本文将轮廓提取算法、NSCT和分数阶微分结合起来,提出了一种在NSCT域结合分数阶微分的噪声图像边缘检测方法。在使用NSCT对噪声图像进行分解后,先在低频图像中使用改进的轮廓提取算法,该算法引入动态梯度自适应分数阶微分并基于自适应高、低阈值连接边缘,从而完成低频子带的边缘轮廓提取;其次,通过利用NSCT域高频子带具有方向性和尺度间具有相关性的特点,结合具有方向的分数阶微分模板,可实现强、弱边缘信息的提取与噪声的抑制,从而获得高频边缘提取结果;最后,将NSCT域尺度内和尺度间的检测结果进行融合,从而得到最终的边缘图像检测结果。通过多张图像的边缘提取结果验证本文算法的有效性,并将其与其他几种边缘检测方法进行比较,以验证本文方法的有效性。
2 相关理论
2.1 分数阶微分及掩模算子
Grümwald-Letnikov(G-L)的分数阶微分定义是从连续函数整数阶导数的经典定义出发, 将微积分的阶数由整数向非整数推衍而来的[17],即
式中:
假设现在一个信号中t的范围为:t∈[a,b],在t的范围里可以采用间隔进行划分,于是可以得出:n=
由(2)式可以直接获得差分方程的第n项的系数为
对二维数字图像进行分数阶微分增强就是利用分数阶微分的掩模算子和图像像素点进行卷积处理,本文方法使用了前3项系数,采用5×5的分数阶掩模算子,选择8个方向对图像进行计算,得到的Tiansi算子如
2.2 NSCT
原理上,具备了平移不变性的多尺度变换可以对图像中的噪声进行更好的抑制[18],但contourlet变换过程中需要进行下采样,导致了不同尺度上的分解结果不同,使coutourlet变换在一定程度上失去了平移不变性的优势,因此da Cunha等[19]提出了NSCT,该变换保留了contourlet变换具有的多尺度、多方向的频域拆分能力等优势的同时,强化了处理过程中的平移不变性,因此该变换能够提高边缘信息的分离与识别能力。
NSCT流程如
3 NSCT域多尺度边缘检测
NSCT域多尺度边缘检测算法就是在不同尺度的图像上,根据其特点,选用不同的针对性算法提取边缘信息,最后进行融合,得到最终的边缘图像。
3.1 低频图像轮廓提取
为了更好地提取低频子带中的边缘轮廓信息,使用适合低频子带边缘检测的改进轮廓提取算法进行提取。处理流程为:
1) 对图像进行NSCT后,噪声大多会集中在高频子带,低频图像的噪声较小,为了避免高斯平滑导致的边缘模糊问题,直接使用动态梯度的自适应分数阶微分对低频图像进行增强处理,对于一幅m×n大小的低频图像f(i,j),计算像素点(i,j)的8邻域梯度的平均值M(i,j):
对于每个像素点(i,j),根据其梯度平均值M(i,j)使用不同阶数的分数阶微分模板进行增强处理:
式中:v(i,j)是像素对应的分数阶微分的阶数。
2) 记增强后的低频图像为S(i,j),通过水平与垂直方向上的一阶有限差分近似式来计算两个方向的偏导数Px(i,j)与 Py(i,j),并进一步通过计算获得梯度幅值I(i,j):
3) 对梯度幅值结果进行非极大值抑制,以细化梯度幅值屋脊。
4)为了提高阈值处理的鲁棒性,使用自适应高低阈值进行边缘提取。将所有的像素根据梯度幅值的大小进行升序排列后,得到具有相同的梯度幅值的像素的数量为ri(i=0,1…),将像素点根据梯度幅值分为非边缘点、疑似边缘点和边缘点三类,分别记为A1、A2和A3,其中A1和A2之间的梯度幅值阈值为TL,而A2和A3之间的梯度幅值阈值为TH。
图像各梯度幅值的分布概率pi为
A1、A2、A3的平均相对熵ε1、ε2和ε3为
其中
根据熵值最大的原理确定最佳的阈值TL和TH,确定TL和TH后,如果满足条件:
此时,所取的TL和TH即为所求的最佳高、低阈值,从而可获得三类阈值点。之后通过连通性判断,确定A2类像素中哪些属于边缘点,就可以获得轮廓提取结果。
3.2 多尺度高频子带边缘检测
高频方向子带均包含具有方向特征的边缘信息和不具有方向特征的噪声,NSCT对噪声有较大的抑制,因此可以通过阈值处理方式,初步区分有用信息与噪声。假设第n个尺度上第m个子带存在一个阈值
式中:
式中:
在同一子带中,不同区域的特征也有所不同,因此单一阈值的去噪方法会因为某些弱边缘强度不足而将其错误去除,从而导致间断点产生。经过实验观察发现,弱边缘大部分都集中在[0.8
定义第n个尺度上第m个子带上的尺度相关系数:
式中:
根据NSCT的时频特性,高频信息具有较强的方向性,例如分解方向个数为4的分解结果中包含了水平、竖直、左对角、右对角4个方向的尺度分解图,该方向性对特定的子带是确定的,因此通过对Tiansi算子进行改进,可使其能够根据方向性对图像进行选择性增强,即
式中:v为增强系数
3.3 本文方法流程
本文提出的结合分数阶微分的噪声图像NSCT域边缘检测方法的具体步骤如
1) 对输入图像执行NSCT,得到低频图像和高频各子带分量信息;
2) 使用改进轮廓提取算法对低频图像进行处理,通过分数阶微分算子对图像进行增强操作后,对图像的梯度幅值进行非极大值抑制,之后基于熵值最大的原理,从中提取出边缘点与疑似边缘点,最后结合连通性得到低频轮廓提取结果;
3) 对于高频子带,先根据子带系数与同位置各尺度间的相关性,利用不同阶次的分数阶微分模板对系数进行增强,并通过自适应阈值处理来进行噪声抑制,再对各个尺度的高频信息进行融合,最后进行二值化处理,得到高频边缘提取结果;
4) 对高频和低频结果进行相加融合,生成最终的边缘图像,并输出结果。
4 实验结果与分析
所有实验都是采用Windows 10系统的MATLAB R2018a环境。本文方法中NSCT采用“maxflat”塔型分解和“dmaxflat7”方向滤波器进行3个尺度的分解。其中第1个尺度为低频子带,对其不进行方向分解;第2、3个尺度则为高频子带,将其对应的方向数目分别设定为4、8。因篇幅限制,文中只展示出几幅纹理边缘信息较丰富的图像处理的效果。
4.1 原图像边缘检测效果
理论上来说,分数阶微分的引入可以帮助提取更多高频纹理边缘信息,故本文选用纹理边缘信息较丰富的256 pixel×256 pixel的动漫人物图像和标准测试灰度图像Lena进行边缘检测实验,原图如
图 4. 实验图像原图。 (a) Lena; (b)动漫卡通图像
Fig. 4. Original images for experiment. (a) Lena; (b) cartoon image
利用文中提出的方法对两幅图像进行处理,得出低频分量、高频尺度1、高频尺度2、高频分量和最终融合的边缘结果,结果如
图 5. Lena图像的边缘检测结果。(a)低频; (b)高频尺度1; (c)高频尺度2; (d)高频; (e)融合结果
Fig. 5. Edge detection results of Lena image. (a) Low frequency; (b) high frequency scale 1; (c) high frequency scale 2; (d) high frequency; (e) fusion result
图 6. 动漫图像的边缘检测结果。(a)低频; (b)高频尺度1; (c)高频尺度2; (d)高频; (e)融合结果
Fig. 6. Edge detection results of cartoon image. (a) Low frequency; (b) high frequency scale 1; (c) high frequency scale 2; (d) high frequency; (e) fusion result
4.2 噪声图像边缘检测效果
本实验选择纹理边缘信息较丰富的标准测试灰度图像Lena和两幅医学图像作为边缘检测图像进行测试,先利用Matlab中的imnoise函数对图像进行处理,添加不同比例的高斯噪声,再通过本文方法进行轮廓提取,其结果如
图 7. Lena图像的边缘提取结果。 (a)原图; (b)加噪10%的图像; (c)加噪10%的提取结果; (d)加噪50%的图像; (e)加噪50%的提取结果
Fig. 7. Edge extraction results of Lena image. (a) Original image; (b) image with 10% noise; (c) extraction result with 10% noise; (d) image with 50% noise; (e) extraction result with 50% noise
图 8. 医学图像1的边缘提取结果。 (a)原图; (b)加噪10%的图像; (c)加噪10%的提取结果; (d)加噪50%的图像; (e)加噪50%的提取结果
Fig. 8. Edge extraction results of medical image 1. (a) Original image; (b) image with 10% noise; (c) extraction result with 10% noise; (d) image with 50% noise; (e) extraction result with 50% noise
图 9. 医学图像2的边缘提取结果。 (a)原图; (b)加噪10%的图像; (c)加噪10%的提取结果; (d)加噪50%的图像; (e)加噪50%的提取结果
Fig. 9. Edge extraction results of medical image 2. (a) Original image; (b) image with 10% noise; (c) extraction result with 10% noise; (d) image with 50% noise; (e) extraction result with 50% noise
4.3 原始图像多种边缘提取方法比较
针对无噪声图像,采用Canny 算子、文献[
7]中的改进分数阶微分方法、文献[
15]中的基于NSST的多尺度边界检测方法、文献[
20]中的NSCT结合KFCM聚类方法对上述两幅无噪图像进行处理,这些方法的结果与本文方法的检测结果如
图 10. 各方法对Lena图像的提取结果。(a) Canny; (b)文献[ 7]中方法; (c)文献[ 15]中方法; (d)文献[ 20]中方法; (e)本文方法
Fig. 10. Extracted results of methods for Lena image. (a) Canny; (b) method in Ref. [7]; (c) method in Ref. [15]; (d) method in Ref. [20]; (e) proposed method
图 11. 各方法对动漫图像的提取结果。(a) Canny; (b)文献[ 7]中方法; (c)文献[ 15]中方法; (d)文献[ 20]中方法; (e)本文方法
Fig. 11. Extracted results of methods for cartoon image. (a) Canny; (b) method in Ref. [7]; (c) method in Ref. [15]; (d) method in Ref. [20]; (e) proposed method
从
为了可以客观地评价各个方法的边缘检测结果,本文选用文献[ 21]中的连续边缘像素比(R)来分析以下几种检测方法的性能,R可定义为
式中:α表示提取结果中连续边缘像素点的数量;β表示提取结果中所有边缘像素的数量;R可以用来表征边缘提取结果的连续性,其值越大,则连续性越好。
表 1. 各个方法对Lena图像的提取结果的对比
Table 1. Comparison of extracted results of Lena image by different methods
|
表 2. 各个方法对动漫人物图像的提取结果对比
Table 2. Comparison of extracted results for cartoon image by different methods
|
4.4 噪声图像多种边缘提取方法比较
将本文方法与文献[
7]中的改进分数阶微分方法、文献[
15]中的基于NSST的多尺度边界检测方法、文献[
16]中的基于NSCT与改进Canny相结合的边缘检测算法与文献[
20]中的NSCT结合KFCM聚类方法对含噪图像的处理结果进行了比较。具体地,采用上面5种方法对上述高斯噪声密度为10%的三幅图像进行边缘检测,结果如
图 12. 各方法对加噪Lena图像的处理效果图。 (a)文献[ 7]中方法; (b)文献[ 15]中方法; (c)文献[ 16]中方法; (d)文献[ 20]中方法; (e)本文方法
Fig. 12. Processing results of different methods for noisy Lena image. (a) Method in Ref. [7]; (b) method in Ref. [15]; (c) method in Ref. [16]; (d) method in Ref. [20]; (e) proposed method
图 13. 各方法对加噪医学图像1的处理效果图。 (a)文献[ 7]中方法; (b)文献[ 15]中方法; (c)文献[ 16]中方法; (d)文献[ 20]中方法; (e)本文方法
Fig. 13. Processing results of different methods for noisy medical image 1. (a) Method in Ref. [7]; (b) method in Ref. [15]; (c) method in Ref. [16]; (d) method in Ref. [20]; (e) proposed method
图 14. 各方法对加噪医学图像2的处理效果图。(a)文献[ 7]中方法; (b)文献[ 15]中方法; (c)文献[ 16]中方法; (d)文献[ 20]中方法; (e)本文方法
Fig. 14. Processing results of different methods for noisy medical image 2. (a) Method in Ref. [7]; (b) method in Ref. [15]; (c) method in Ref. [16]; (d) method in Ref. [20]; (e) proposed method
从
为了客观地评价针对含噪图像的实验中得到的边缘检测结果,先使用各个方法对具有不同强度的噪声进行处理,并使用R值来分析,以对各个方法进行比较,具体结果如
图 15. 不同噪声下各方法的结果对比。(a) Lena图像;(b)医学图像1;(c)医学图像2
Fig. 15. Comparison of results of different methods for different noise. (a) Lena image; (b) medical image 1; (c) medical image 2
5 结论
提出了一种结合分数阶微分的噪声图像NSCT域边缘检测方法。首先对原始图像进行NSCT分解,得到低频与高频分量,利用改进轮廓提取算法提取低频的边缘轮廓,然后利用NSCT域的多尺度积和边缘点的相关性对高频系数进行自适应阈值去噪,使用不同阶次的方向分数阶微分模板对不同类型的系数进行自适应增强,并将其融合成高频边缘图像,再通过阈值处理去除噪声并进行二值化,最后将处理完成的高、低频图像进行相加融合,以获得完整的边缘图像。对不同类型的图像进行实验,将本文方法与其他现有方法进行对比,结果表明:采用本文方法对图像进行边缘检测得到的无噪图像的平均连续边缘像素比为0.931,含10%高斯噪声图像的平均连续边缘像素比为0.861。本文方法检测得到的边缘位置更准确,图像轮廓信息更完整,既能针对无噪灰度和彩色图像、也可以针对含噪的各类图像进行检测,且随着噪声水平的上升,本文方法保持较高的平均连续边缘像素比,抗噪性能好,边缘完整、连续。
[3] 张定祥, 谭永前. 基于卷积神经网络和边缘检测的自然纹理合成算法[J]. 激光与光电子学进展, 2019, 56(13): 131001.
[4] 蔡玉芳, 陈桃艳, 王珏, 等. 基于自适应滤波系数的非局部均值计算机层析成像的图像降噪方法[J]. 光学学报, 2020, 40(7): 0710001.
[5] 石美红, 李青, 赵雪青, 等. 一种基于保角相位的图像边缘检测新方法[J]. 电子与信息学报, 2015, 37(11): 2594-2600.
Shi M H, Li Q, Zhao X Q, et al. A new approach for image edge detection based on conformal phase[J]. Journal of Electronics & Information Technology, 2015, 37(11): 2594-2600.
[7] Li M J, Dong Y B, Wang X L, et al. Medical image edge detection analysis method based on fractional differential[J]. Advanced Materials Research, 2013, 860/861/862/863: 2859-2863.
[8] 刁智华, 刁春迎, 袁万宾, 等. 基于改进型模糊边缘检测的小麦病斑阈值分割算法[J]. 农业工程学报, 2018, 34(10): 147-152.
[9] Maksimovic V, Lekic P, Petrovic M, et al. Experimental analysis of wavelet decomposition on edge detection[J]. Proceedings of the Estonian Academy of Sciences, 2019, 68(3): 284.
[10] 吴鹏, 李雯霖, 齐德昱, 等. 基于阈值改进Contourlet变换的图像融合算法[J]. 华南理工大学学报(自然科学版), 2017, 45(1): 35-41, 52.
[11] 肖易寒, 席志红, 海涛, 等. 基于非下采样contourlet变换的图像边缘检测新方法[J]. 系统工程与电子技术, 2011, 33(7): 1668-1672.
[13] 苏金凤, 张贵仓, 汪凯, 等. 结合鲁棒主成分分析和非下采样轮廓波变换的红外与可见光图像的压缩融合[J]. 激光与光电子学进展, 2020, 57(4): 041005.
[14] 廖一鹏, 王卫星, 付华栋, 等. 结合分数阶微分的浮选泡沫图像NSCT多尺度增强[J]. 华南理工大学学报(自然科学版), 2018, 46(3): 92-102.
[15] 廖一鹏, 王卫星. 基于Shearlet多尺度边界检测及融合的浮选气泡提取[J]. 光学学报, 2018, 38(3): 0315004.
[16] 付华栋, 廖一鹏. 基于NSCT及改进Canny的图像边缘检测[J]. 微型机与应用, 2017, 36(23): 46-49, 57.
[17] 杨柱中, 周激流, 黄梅, 等. 基于分数阶微分的边缘检测[J]. 四川大学学报(工程科学版), 2008, 40(1): 152-157.
[18] Bui T D, Chen G Y. Translation-invariant denoising using multiwavelets[J]. IEEE Transactions on Signal Processing, 1998, 46(12): 3414-3420.
[20] 吴一全, 朱丽, 李立, 等. 基于NSCT和KFCM聚类的图像边缘检测方法[J]. 华南理工大学学报(自然科学版), 2015, 43(5): 59-65.
[21] 张光玉, 龚光珍, 朱维乐, 等. 基于克隆算法的彩色图像边缘检测新算法[J]. 电子学报, 2006, 34(4): 702-707.
Zhang G Y, Gong G Z, Zhu W L, et al. Anovel method of color image edge detection based on cloning algorithm[J]. Acta Electronica Sinica, 2006, 34(4): 702-707.
Article Outline
陈骏勰, 廖一鹏. 基于分数阶微分的噪声图像NSCT域边缘检测[J]. 激光与光电子学进展, 2021, 58(8): 0810021. Junxie Chen, Yipeng Liao. Edge Detection of Noisy Images in NSCT Domain Based on Fractional Differentiation[J]. Laser & Optoelectronics Progress, 2021, 58(8): 0810021.