留言板

尊敬的读者、作者、审稿人, 关于本刊的投稿、审稿、编辑和出版的任何问题, 您可以本页添加留言。我们将尽快给您答复。谢谢您的支持!

基于自适应布谷鸟搜索算法的Tsallis熵阈值图像分割

上一篇

下一篇

黄毅英, 黄河清. 基于自适应布谷鸟搜索算法的Tsallis熵阈值图像分割[J]. 西南师范大学学报(自然科学版), 2020, 45(5): 127-133. doi: 10.13718/j.cnki.xsxb.2020.05.021
引用本文: 黄毅英, 黄河清. 基于自适应布谷鸟搜索算法的Tsallis熵阈值图像分割[J]. 西南师范大学学报(自然科学版), 2020, 45(5): 127-133. doi: 10.13718/j.cnki.xsxb.2020.05.021
Yi-ying HUANG, He-qing HUANG. Tsallis Entropy Thresholding Image Segmentation Based on Adaptive Cuckoo Search Algorithm[J]. Journal of Southwest China Normal University(Natural Science Edition), 2020, 45(5): 127-133. doi: 10.13718/j.cnki.xsxb.2020.05.021
Citation: Yi-ying HUANG, He-qing HUANG. Tsallis Entropy Thresholding Image Segmentation Based on Adaptive Cuckoo Search Algorithm[J]. Journal of Southwest China Normal University(Natural Science Edition), 2020, 45(5): 127-133. doi: 10.13718/j.cnki.xsxb.2020.05.021

基于自适应布谷鸟搜索算法的Tsallis熵阈值图像分割

  • 基金项目: 广西职业教育教学改革研究项目(GXGZIG2017A036)
详细信息
    作者简介:

    黄毅英(1981-), 女, 硕士, 副教授, 主要从事教育技术学研究 .

  • 中图分类号: TP391

Tsallis Entropy Thresholding Image Segmentation Based on Adaptive Cuckoo Search Algorithm

  • 摘要: 针对现有图像分割算法中计算复杂度大的问题,提出一种基于自适应布谷鸟(adaptive cuckoo search,ACS)算法的Tsallis熵阈值图像分割方法,能够改善学习过程和收敛速度,减少分割时间.该方法使用Tsallis熵作为ACS的适应度函数值,实现无参数搜索过程,在搜索空间中使用当前位置的知识来自适应步长,最后使用ACS最大化Tsallis熵来获得最优阈值,得到分割图像.实验结果表明,该文方法能够有效实现图像分割,且分割时间低于粒子群优化算法、布谷鸟搜索算法和改进布谷鸟搜索算法,结构相似性(Structural Similarity,SSIM)和收敛成功率高于其他算法.
  • 加载中
  • 图 1  图像I(xy)的二维直方图

    图 2  基于ACS的Tsallis熵的图像分割

    图 3  不同阈值维度的运行时间

    图 4  不同算法下图像分割结果

    表 1  不同方法的多维度阈值的目标值

    Lena PSO CS ACS
    Th=2 13.774 77 13.839 32 13.871 99
    Th=3 16.898 25 16.900 02 16.993 22
    Th=4 18.781 30 18.948 40 18.999 10
    Th=5 20.486 30 20.505 05 20.838 38
    Pirate PSO CS ACS
    Th=2 13.074 53 13.190 48 13.350 49
    Th=3 16.131 92 16.239 38 16.494 94
    Th=4 17.863 20 17.990 30 18.293 90
    Th=5 20.093 36 20.193 93 20.392 92
    Goldhill PSO CS ACS
    Th=2 13.542 64 13.559 33 13.590 94
    Th=3 16.639 28 16.899 39 16.909 99
    Th=4 18.476 70 18.694 90 18.737 30
    Th=5 20.220 24 20.312 90 20.594 06
    Lake PSO CS ACS
    Th=2 13.187 44 13.323 43 13.424 32
    Th=3 16.240 24 16.432 32 16.684 94
    Th=4 18.329 50 18.454 40 18.412 30
    Th=5 20.013 87 20.234 55 20.334 56
    下载: 导出CSV

    表 2  不同方法2-5维度阈值的SSIM

    Lena PSO CS ACS
    Th=2 0.640 931 0.720 976 0.741 289
    Th=3 0.766 572 0.790 435 0.809 124
    Th=4 0.781 932 0.790 69 0.800 079
    Th=5 0.818 869 0.839 09 0.859 864
    Pirate PSO CS ACS
    Th=2 0.659 364 0.665 123 0.676 343
    Th=3 0.764 626 0.787 674 0.802 143
    Th=4 0.816 141 0.821 234 0.842 434
    Th=5 0.770 239 0.818 723 0.836 668
    Goldhill PSO CS ACS
    Th=2 0.643 207 0.649 877 0.658 798
    Th=3 0.716 937 0.730 098 0.749 642
    Th=4 0.720 002 0.770 987 0.790 866
    Th=5 0.768 224 0.790 009 0.799 886
    Lake PSO CS ACS
    Th=2 0.757 208 0.770 997 0.791 235
    Th=3 0.807 438 0.834 567 0.858 765
    Th=4 0.819 467 0.846 79 0.880 989
    Th=5 0.851 051 0.865 343 0.889 981
    下载: 导出CSV

    表 3  不同算法的3维阈值图像分割时间

    算法 阈值 时间/s 收敛成功率/%
    PSO (81,83),(116,117),(159,151) 1.669 2 71
    CS (83,82),(117,120),(164,152) 1.943 3 82
    ICS (84,82),(117,118),(164,161) 6.294 0 95
    ACS+Tsallis (84,82),(117,119),(164,161) 0.527 9 100
    下载: 导出CSV
  • [1] 刘智.基于改进自适应图像分割算法的车牌识别技术研究[J].西南师范大学学报(自然科学版), 2017, 42(5):28-33. doi: http://xbgjxt.swu.edu.cn/article/doi/10.13718/j.cnki.xsxb.2017.05.005
    [2] CHEN L C, PAPANDREOU G, KOKKINOS I, et al.DeepLab:Semantic Image Segmentation with Deep Convolutional Nets, Atrous Convolution, and Fully Connected CRFs[J].IEEE Transactions on Pattern Analysis and Machine Intelligence, 2018, 40(4):834-848. doi: 10.1109/TPAMI.2017.2699184
    [3] BADRINARAYANAN V, KENDALL A, CIPOLLA R.SegNet:a Deep Convolutional Encoder-Decoder Architecture for Image Segmentation[J].IEEE Transactions on Pattern Analysis and Machine Intelligence, 2017, 39(12):2481-2495. doi: 10.1109/TPAMI.2016.2644615
    [4] MILLETARI F, NAVAB N, AHMADI S A.V-Net: Fully Convolutional Neural Networks for Volumetric Medical Image Segmentation[C]//2016 Fourth International Conference on 3D Vision (3DV).Stanford: IEEE, 2016.
    [5] 张明军, 俞文静, 吴婕, 等.一种GrabCut分割边缘的优化方法[J].西南师范大学学报(自然科学版), 2017, 42(9):47-52. doi: http://xbgjxt.swu.edu.cn/article/doi/10.13718/j.cnki.xsxb.2017.09.009
    [6] doi: http://www.wanfangdata.com.cn/details/detail.do?_type=perio&id=6be8b09a8b443b30715730ab17d66e74 RODRIGUES P S, WACHS-LOPES G A, ERDMANN H R, et al.Improving a Firefly Meta-heuristic for Multilevel Image Segmentation Using Tsallis Entropy[J].Pattern Analysis and Applications, 2017, 20(1):1-20.
    [7] doi: http://www.wanfangdata.com.cn/details/detail.do?_type=perio&id=3035ea132e2e906d04bb353c5431a9ef YIN S B, QIAN Y M, GONG M L.Unsupervised Hierarchical Image Segmentation through Fuzzy Entropy Maximization[J].Pattern Recognition, 2017, 68(3):245-259.
    [8] ZHOU C H, TIAN L W, ZHAO H W, et al.A Method of Two-Dimensional Otsu Image Threshold Segmentation Based on Improved Firefly Algorithm[C]//2015 IEEE International Conference on Cyber Technology in Automation, Control, and Intelligent Systems (CYBER).Shenyang: IEEE, 2015.
    [9] ZENG Z, GUAN L, ZHU Y, et al.A Novel Image Segmentation Method Based on An Improved Bacterial Foraging Optimization Algorithm[J].Journal of information hiding and multimedia signal processing, 2017, 8(2):348-357.
    [10] BHANDARI A K, SINGH V K, KUMAR A, et al.Cuckoo Search Algorithm and Wind Driven Optimization Based Study of Satellite Image Segmentation for Multilevel Thresholding Using Kapur's Entropy[J].Expert Systems With Applications, 2014, 41(7):3538-3560. doi: 10.1016/j.eswa.2013.10.059
    [11] doi: http://www.wanfangdata.com.cn/details/detail.do?_type=perio&id=f90ae1d5cc2968aaf8dd79e9b9fafc2d YE Z W, WANG M W, LIU W, et al.Fuzzy Entropy Based Optimal Thresholding Using Bat Algorithm[J].Applied Soft Computing, 2015, 31(2):381-395.
    [12] STOLLENGA M E, BYEON W, LIWICKI M, et al.Parallel Multi-dimensional LSTM with Application to Fast Biomedical Volumetric Image Segmentation[M]//Advances in Neural Information Processing Systems 19.Boston:The MIT Press, 2007.
    [13] HUSAIN R A, ZAYED A S, AHMED W M, et al.Image Segmentation with Improved Watershed Algorithm Using Radial Bases Function Neural Networks[C]//2015 16th International Conference on Sciences and Techniques of Automatic Control and Computer Engineering (STA).Monastir: IEEE, 2015.
    [14] BHANDARI A K, KUMAR A, SINGH G K.Tsallis Entropy Based Multilevel Thresholding for Colored Satellite Image Segmentation Using Evolutionary Algorithms[J].Expert Systems With Applications, 2015, 42(22):8707-8730. doi: 10.1016/j.eswa.2015.07.025
    [15] 杨秋翔, 周海芳, 贾彩琴, 等.基于改进布谷鸟搜索算法的二维Tsallis熵多阈值快速图像分割[J].小型微型计算机系统, 2016, 37(3):617-621. doi: 10.3969/j.issn.1000-1220.2016.03.043
  • 加载中
图( 4) 表( 3)
计量
  • 文章访问数:  905
  • HTML全文浏览数:  905
  • PDF下载数:  94
  • 施引文献:  0
出版历程
  • 收稿日期:  2019-03-14
  • 刊出日期:  2020-05-20

基于自适应布谷鸟搜索算法的Tsallis熵阈值图像分割

    作者简介: 黄毅英(1981-), 女, 硕士, 副教授, 主要从事教育技术学研究
  • 1. 广西经贸职业技术学院 信息工程系, 南宁 530021
  • 2. 广西师范大学 职业技术师范学院, 广西 桂林 541004
基金项目:  广西职业教育教学改革研究项目(GXGZIG2017A036)

摘要: 针对现有图像分割算法中计算复杂度大的问题,提出一种基于自适应布谷鸟(adaptive cuckoo search,ACS)算法的Tsallis熵阈值图像分割方法,能够改善学习过程和收敛速度,减少分割时间.该方法使用Tsallis熵作为ACS的适应度函数值,实现无参数搜索过程,在搜索空间中使用当前位置的知识来自适应步长,最后使用ACS最大化Tsallis熵来获得最优阈值,得到分割图像.实验结果表明,该文方法能够有效实现图像分割,且分割时间低于粒子群优化算法、布谷鸟搜索算法和改进布谷鸟搜索算法,结构相似性(Structural Similarity,SSIM)和收敛成功率高于其他算法.

English Abstract

  • 图像分割是根据一些规则将图像分成若干区域,并对所需内容进行提取,是模式识别等图像处理的预处理步骤[1-3],目前研究中有许多图像分割的应用,包括合成孔径雷达图像提取,脑肿瘤提取等[4-5].图像分割的方法有很多种,最简单的方法是图像阈值处理,阈值处理方法有非参数和参数2种类型.在非参数方法中,基于类方差执行阈值处理,如在Otsu方法中或在熵标准上建立,例如Tsallis熵,模糊熵和Kapur熵[6-7].如果图像被划分为对象和背景2个类别,则阈值被称为双阈值,否则为多级阈值.阈值技术具有许多实时应用,如数据、图像和视频压缩、模式识别、图像理解和通信等.文献[8]中Otsu阈值方法通过计算阈值将图像分为相关类,相关阈值是基于相关类像素强度的类间方差,此方法属于双级阈值处理,在2个阈值的情况下发现有效,但对于多级阈值处理,计算复杂度非常高.

    现有关于图像分割方法的文献中,进化和基于群的计算方法能够减少一部分计算复杂度.文献[9]提出一种基于改进的细菌觅食优化算法的图像分割方法,采用动态步长代替趋化算子的固定步长,提取图像的灰度直方图,进行图像分割,最后使用改进的细菌觅食优化算法分割图像.文献[10]提出一种布谷鸟搜索(CS)算法和风驱动优化的Kapur熵图像分割算法,解决了多级阈值处理时缩短寻找最优阈值的时间.文献[11]使用模糊熵与蝙蝠算法对图像实现分割,并将结果与人工蜂群算法、蚁群、粒子群优化算法(PSO)和遗传算法进行比较,证明了该方法的有效性.

    文献[12]针对多维递归RNN很难在GPU上并行化处理,提出了一种金字塔多维递归(long short term memory,LSTM)图像分割算法,该算法以金字塔形式重新安排多维递归LSTM中传统的立方体计算顺序更易于并行化.文献[13]提出了一种改进的分水岭图像分割算法,该算法利用RBF神经网络对图像目标对象进行分割.文献[14]提出一种利用Tsallis熵支持的布谷鸟搜索算法进行多级阈值处理的彩色图像分割方法,该方法与差分进化、风驱动优化、粒子群优化和人工蜂群等算法做比较,证明了该算法的优越性,不过该算法计算复杂度较高.以上现有的图像分割方法均具有较高的计算复杂度.

    针对以上问题,提出了一种自适应布谷鸟搜索算法的Tsallis熵的图像分割方法,该搜索算法取代了传统布谷鸟搜索算法中的Levy飞行机制,以更快的收敛速度和更好的学习内容得到最优阈值,以高精度实现图像分割.

  • Tsallis熵图像分割原理,对于大小为M×N的图像I(xy),以点(xy)为中心的l×l区域内的平均灰度值为

    其中,f(xy)表示点(xy)的灰度值,$\left\lfloor \cdot \right\rfloor $表示取整,则(f(xy)、g(xy))出现的概率为Pfg= $\frac{{{s_{fg}}}}{{M \times N}}$sfg表示(f(xy),g(xy))在图像中出现的次数,Pfg构成了图像I(xy)的二维直方图(图 1).

    阈值(uv)将直方图分为背景区域A区,目标区域B区,边缘区域C区和噪声区域D区. A区和B区占总像素的比例较大,此时可忽略边缘和噪声区域,则有PC+PD≈0,背景区概率为${P_A} = \sum\limits_{f = 0}^u {\sum\limits_{g = 0}^v {{P_{fg}}} } $,目标区概率为${P_B} = \sum\limits_{f = u + 1}^{L - 1} {\sum\limits_{g = v + 1}^{L - 1} {{P_{fg}}} } $,Tsallis背景熵可表示为

    Tsallis目标熵可表示为

    式(2)和式(3)中q表示熵指数非广延性组织的测量参数.通过伪加性熵规则可以得到二维Tsallis熵

    上述两个方程是适应度函数,通过优化算法最大化,将所得到的最佳阈值用于图像阈值处理.

  • 布谷鸟搜索(Cuckoo Search,CS)算法遵循Levy分布函数[15],在CS算法中,使用由开关参数pa控制的局部随机游走和全局探索随机游走的平衡组合,局部随机游走下一代鸟窝位置的更新公式为

    其中,xjtxit是通过随机置换选择的2个不同的解,α是步长因子,H(·)是一个Heaviside函数,ε是从均匀分布中抽取的随机数,s是步长,⊗表示2个向量的点乘.对于全局随机行走使用Levy飞行下一代鸟窝位置的更新公式为

    Levy(sλ)为Levy分布,表示为

    其中,$s = U/{\left| V \right|^{\frac{1}{\lambda }}}$U, V服从高斯分布,即,U~N(0,σ2),V~N(0,1).

    传统CS没有任何机制来控制迭代达到全局最小值或最大值过程中的步长.本文提出一个步长策略,该步长与当前迭代搜索空间中离散嵌套的适用度成比例,调整参数α是固定的,使得ACS算法遵循所提策略而不是Levy分布函数,ACS提供了一个新的搜索空间,同时不需要定义任何初始参数,实现快速找寻最优解.提出的算法步长遵循以下等式

    其中,t是迭代搜索算法,fi(t)是迭代t中的适应度值,bestf(t)是迭代t中的最佳适应度,worstf(t)是迭代t中最差的适应度值.最初考虑步长为最大值,并且随着迭代增量而减小,这表明当算法达到全局最优解时,步长非常小.由式(9)可知,步长取决于迭代,显示了算法的步长自适应.从观测阶跃的大小进行自适应,并根据适应度值选择其值.因此,将自适应布谷鸟搜索算法(ACS)建模为

    式(10)为自适应布谷鸟搜索算法当前的解决方案提供了新的搜索空间. ACS的另一个优点是不需要定义任何初始参数,比传统布谷鸟搜索算法要快.此外,如果考虑步长与全局最优解成正比,则将式(10)建模为

    其中,Xgbestt时刻所有Xii=1,2,…,N中的全局最佳解.对于式(9)-式(11),可以以更快的速度进行优化.

    随机初始化N个主巢Xi(t=1)=(xi1xi2,…,xid),其中i=1,2,…,N,定义目标函数f(X),首先取t=1,评价宿主巢f(Xi)的目标函数,ACS的具体步骤为

    Do {

    1) 在寄主巢穴中使用Tsallis熵函数计算得到当前迭代的最佳适应度bestf(t)和最差适应度worstf(t);

    2) 使用公式(9)计算步长;

    3) 然后利用公式(11)计算布谷鸟巢的新位置;

    4)评价宿主巢f(Xi),i=1,2,…,N时的适应度函数;

    5) 在N(j)中随机选择一个巢

    if fi>fj

    然后用Xj代替Xi,以最小化问题,或者用Xi替换Xj,以实现最大化问题;

    end

    6) 最坏的巢以概率pa被丢弃,并重建新的鸟巢;

    7) t=t+1;

    } while(t$\Leftarrow $tMAX)

    然后通过排序解来报告最佳的解决方案.

  • 基于ACS的Tsallis熵的图像分割步骤如图 2所示.

  • 为了验证ACS的Tsallis熵的图像分割算法的有效性,将Lena,Pirate,Goldhill,Lake和Rice图像作为实验对象,大小为225×225.实验硬件环境为win 10系统,内存8 G的笔记本电脑,软件环境为Matlab2013a.基于自适应布谷鸟搜索算法的Tsallis熵图像阈值处理方法,通过优化Tsallis熵对上述关键图像进行有效和高效的图像分割,并与其他优化算法PSO和CS相比,所提出的ACS算法性能优于其他方法.

    将ACS和其他2种算法应用于Tsallis熵目标函数,并比较PSO和CS的分割结果,所有算法都经过优化,以最大化目标函数. 表 1显示了不同方法多维度(2-5维)阈值的目标值.

    表 1中观察到,使用Tsallis熵的ACS获得的客观值高于PSO和CS优化方法,且随着阈值维度增加,目标值随着增大,所获的图像信息更加丰富,因此更接近原始图像.

    表 2给出了不同算法下的结构相似性指数(Structural Similarity IndexSSIM)指标,SSIM用以估计输入图像和阈值图像之间的视觉相似性.

    表 2中数据可知,阈值维度越大,SSIM越大,在5维阈值时达到最大SSIM,对于实验的4幅图像,Lake图像在5维阈值时具有最好的SSIM,达到0.889 981,其次是Lena图像达到0.859 864,Goldhill最差,仅为0.799 886,对于4幅图像,ACS的Tsallis熵图像分割方法的SSIM都高于PSO方法和CS方法,说明ACS方法的有效性.由表 1表 2数据可知,随着阈值维度增加,得到的图像质量越高.但是随着阈值维度增加,运行时间也随着增加. 图 3给出了2-5维度阈值下运行时间,可以看出当阈值维度为4和5时,时间相对较高,为了兼顾时间和图像质量两方面性能,以下对比实验中采用3维的阈值进行实验.

    将所提算法与PSO,CS和文献[15]中的改进布谷鸟算法的图像分割方法(Improved Cuckoo Search,ICS)进行比较,图 4给出了Rice图像在3维阈值条件下,不同方法进行图像分割的效果图.

    图 4可以看出,PSO算法和CS算法的分割结果在图 4中部分米粒的边缘信息缺失,且有孔洞生成,ICS算法边缘相对PSO和CS算法较清晰,目标相对完整,分割效果较好,而ACS方法分割效果优于ICS算法,得到边缘清晰,目标完整的分割图像. 表 3给出了不同算法在3维阈值条件下的分割数据.

    表 3数据可以得到,ICS用时最多,达到6.294 s,但收敛成功率高于PSO和CS,达到95%,PSO算法的时间仅次于本文算法,但收敛成功率最低,仅为71%,CS算法的速度和收敛成功率都居中,本文算法的用时最短,且收敛成功率最高,达到100%.因此,本文ACS算法既降低了算法时间,又提高了收敛成功率,说明ACS方法的有效性.

  • 本文提出一种基于自然启发的自适应布谷鸟搜索算法的多级图像阈值处理图像分割方法.使用ACS最大化Tsallis熵,以实现高效且有效的图像阈值处理.在自然图像上测试ACS算法以显示该算法的优点.实验结果表明,与PSO和CS相比,ACS的Tsallis熵阈值图像分割算法具有最大适应值,且SSIM值显示的算法值高于PSO和CS.此外,该算法的计算时间低于PSO,CS和ICS算法,收敛成功率高达100%,优于其他3种方法,说明ACS方法的可行性与有效性.

参考文献 (15)

目录

/

返回文章
返回