APP下载

融合模糊聚类的蚁群图像增强算法

2020-06-23王小芳邹倩颖彭林子李雨峰

数据采集与处理 2020年3期
关键词:算子灰度边缘

王小芳,邹倩颖,彭林子,李雨峰

(1.西华师范大学计算机学院,南充,637002;2.电子科技大学成都学院,成都,611731)

引 言

图像增强技术是数字图像发展必要基础之一。图像分割和图像边缘提取对目标主题与背景进行分割是实现图像符合人体视觉响应性的先觉条件,也是作为图像处理的先导[1-2]。如何分割检测图片,提取边缘特征值是图片处理好坏的评判标准。文献[3]提出对边沿检测算子采用不同红外图像,但文献没有探讨如何进行边沿检测算子设定。文献[4]提出使用边缘连续性对边缘提取质量进行评价,仅仅是经验主义的经验上给出评判边缘连续性的阈值。文献[5]采用边缘检测算子提取图像边缘,计算出图像边缘局部熵,对边缘像素灰度信息进行实现加权计算,计算其边缘点加权平均边缘局部熵值,该过程复杂,计算量甚大。文献[6]采用蚁群算法实现图像分析,该算法虽能得到高精度的外轮廓,但蚁群检索随机性大,检索效率不高。

本文针对以上问题,提出一种模糊聚类蚁群算法,以实现图像增强。该算法利用灰度线性变换得到灰度图后并结合模糊聚类算法进行图片边缘点信息聚类,以减少检索时间;再将聚类结果进行蚁群搜索得到图像边缘检测边界灰度图;最后将检测边界灰度图与原像图进行重叠,得到增强后的图像。

1 算法理论

1.1 边缘检测

边缘提取是图形图像处理中对于图片轮廓的处理方法。边缘提取是图形图像处理中对于图片轮廓的处理方法。常用的有一阶微分算子Prewitt 算子和Sobel 算子,二阶微分算子LOG 算子[7]。

1.2 模糊聚类

模糊聚类是在聚类分析中引入模糊数学的一种聚类方法。模糊聚类表示为:若存在集合E,对任一的一个元素x满足x∉E或x∈E,特征函数如式(1)所示。

式中:IE(x)为集合E的特征函数。

若矩阵A各元素aij满足0 ≤aij≤1,则称A为模糊 矩阵[8]。

1.3 蚁群算法

蚁群算法是从观察蚁群寻食过程于1991 年提出。该算法发现:“蚁群寻食过程会分泌信息素进行流觅食信息交换,以迅速找到目标物”,后人称其为基于信息正反馈原理的蚁群算法[9]。

蚁群算法分为状态转移和信息素更新2 个过程[10]。其过程表示为在路径(a,b)上信息量可按以下的规则进行调度,具体过程为

2 融合模糊聚类蚁群图像增强算法

2.1 算法思路

融合模糊聚类蚁群图像增强算法具体实现过程分为3 阶段,分别是:(1)利用灰度线性变换对图片进行灰度化处理;(2)利用模糊聚类对相似数据进行聚类,实现聚类中心初始化,再将聚类结果采用蚁群算法进行边界点检索;(3)将处理结果图与原图重合,以达到图像增强效果。

2.2 灰度化处理图片

图片中目标与背景是主题,占据图片大部分,但边界点与噪声点仅占极小部分。对于目标主体与背景而言,采用灰度值即可区分两者,但边界点与噪声点却无法区分,需进行相应处理。本文采用灰度值、灰度梯度值和邻域特征值3 个分量对图片进行特征化,将图片特征化为具有3 分量的三维数据集,为接下来检索边缘做准备。

2.3 融合模糊聚类的蚁群算法

2.3.1 算法流程图

如图1 所示,参数SC为已分类区域蚂蚁个数,RC为边界蚁群迭代次数。改进蚁群算法实现过程分为聚类和边界蚂蚁检索。模糊矩阵将样本硬性划分到簇作为模糊集,根据一定隶属度确定聚类关系从而初始化聚类中心,使相似灰度聚集在一个类中。再用边界蚂蚁检索实现图像边沿像素点检测。

图1 融合模糊聚类的蚁群算法流程图Fig.1 Flowchart of ant colony algorithm for fusion fuzzy clustering

2.3.2 聚类中心

为解决传统蚁群算法中蚂蚁前进方向盲目、初始选择随机形成大量无效搜索问题。本文提出一种理念:采用模糊聚类实现聚类中心指定从而辅助蚂蚁有序搜索。模糊聚类过程分为聚类中心初始化和聚类中心变更2 个阶段。

(1)聚类中心初始化

2.3.4 信息素更新策略

对蚁群而言,路径上信息素交流程度影响算法求解性能的核心问题。本文对2 种不同蚁群采用不同更新策略,以实现最优路径探索的信息交流。区域蚁群遍历一次将更新一次走过路径信息,本文使用全局信息更新策略,如式(10,11)所示。

式中:ρ为检索路径中信息量的衰减程度,Δτab为当次循环中信息素增量。

边界蚁群使用路径信息量更新公式判别是否在下一步进行补偿边界搜索,如式(12)所示。

式中:τ0为边界蚁群生成过程中在该路径中遗留的信息素浓度,以控制边界蚂蚁下一次遍历搜索方向,从而搜索补偿边界,其更新规则为

式中:avg(Lm) 为本次循环中第m只蚂蚁平均步长,τmax为M×N矩阵在当前图像中信息素浓度最大值。

2.3.5 边界蚁群搜索策略

边界蚁群搜索策略是为解决重复搜索问题而提出的解决方案,通过不同标志识别蚁群所在区域,减少重复区域搜索,本文针对面对面和下一步触摸非本边界蚁群2 种不同情况采取2 种不同策略,具体体现为:

(1) 当2 只蚂蚁相遇为面对面时,两只归属不同组边界蚂蚁,再往前一步为同一个像素点,则停止下一步移动。

(2)当一只蚂蚁接触到另一只蚂蚁所经过路径,停止下一步移动。

当所有蚂蚁搜索时,本文为其建立一张禁忌表,记录蚂蚁走过路径,以发现新路径,避免重复搜索[11],直至所有边界检索完。

2.4 图像重叠

经改进蚁群算法处理后得到灰度图像边缘轮廓点。该轮廓点无法在数字图像处理和机器视觉领域中得到更为广泛的应用。因此,本文将提取得到的灰度图像边缘轮廓点作用于原图目标,保留原图的RGB 色彩,将2 张像素一致的图片重叠,得到增强后的增彩色图像,以便后期更好地应用于农作物病害诊断与检测。

3 实验结果

3.1 实验环境

本实验环境采用的操作系统为64 bit Windows 10 系统,使用Python 语言,软件平台为OpenCV,硬件采用Intel-Core 2.3 GHz 四核处理器的戴尔PC 机,机器内存8 GB。

3.2 实验结果分析

本文将基于异步更新策略的蚁群算法[12]、Sobel 算法[13]与融合模糊聚类的蚁群算法应用于农业病虫害图像检测中,以玉米为例。从健康玉米和病害玉米2 种图片就迭代次数、处理时间与处理后图片精度[14]3 方面进行分析,其中同一类型图片3 种算法处理过程中,像素尺寸保持一致。

3.2.1 精度对比分析

对本组实验在算法最大迭代次数为7 时的结果进行分析,对比图如图2—7 所示。

如图2—4 所示,对病害玉米而言,采用Sobel 算法处理图片,病害部位模糊不清,看不清图像轮廓。采用传统蚁群算法处理,效果较Sobel 稍佳,能看出大体边界轮廓,但纹理不清晰。而改进蚁群算法去除大部分噪声纹理,图片重点突出,对图像分割效果甚佳,玉米轮廓分割清晰,边缘检测结果精准。

如图5—7 所示,对健康玉米而言,Sobel 算子对图像的处理轮廓模糊,边缘不清晰。传统蚁群算法处理后图片仅能看出大体边缘轮廓,且轮廓轨迹模糊。而改进蚁群算法处理后图片能清晰、精准看出玉米纹理情况,病害玉米图像增强结果检测远高于传统蚁群算法与Sobel 算法。

图2 Sobel 算子对病害玉米处理结果Fig.2 Results of treatment of disease maize by Sobel operator

图3 传统蚁群算法对病害玉米处理结果Fig.3 Results of treatment of disease maize by traditional ant colony algorithm

图4 改进蚁群算法对病害玉米处理结果Fig.4 Results of treatment of disease maize by improved ant colony algorithm

图5 Sobel 算子对健康玉米处理结果Fig.5 Results of treatment of healthy maize by Sobel operator

图6 传统蚁群算法对健康玉米处理结果Fig.6 Results of treatment of healthy maize by traditional ant colony algorithm

图7 改进蚁群算法对健康玉米处理结果Fig.7 Results of treatment of healthy maize by improved ant colony algorithm

改进蚁群算法对病害玉米和健康玉米2 种图片进行处理,其边缘处理精度皆比Sobel 算法和传统蚁群算法高,对比结果如表1 所示。

由表1 可知,改进蚁群算法对于受损玉米处理后精度相较于Sobel 算法,提高了24.6%,健康玉米提高了30%,整体提高了27%;相较传统蚁群算法,受损玉米提高了10.2%,健康玉米提高了16%,整体提高了14.8%。可见,本文所提的方案略胜一筹。

3.2.2 不同算法运行时间分析

本组实验对Sobel 算法、传统蚁群算法和改进蚁群算法处理时间进行分析,在相同迭代次数7 次情况下,对病害玉米和健康玉米图进行处理,取20 次运行时间的均值进行分析,对比结果如表2 所示。

由表2 可知,改进蚁群算法处理健康玉米图片所花费时间相较Sobel 算法,节省0.009 s,较传统蚁群算法节省0.012 s;处理病害玉米图片所花费时间相较Sobel 算法节省0.014 s,传统蚁群算法节省0.012 s。整体上,改进蚁群算法较Sobel 算法节省0.011 s,整体运行时间快了25%,较传统蚁群算法,节省0.011 5 s,整体运行时间快了20.7%。处理速度上,本算法占有明显优势。

3.2.3 不同迭代次数下运行时间分析

本组实验在迭代次数分别为1,3,9,27 次情况下,对病害玉米和健康玉米就Sobel 算法、传统蚁群算法和改进蚁群算法相同迭代次数病害玉米和健康玉米各取20 次运行时间的均值进行分析,分析结果如表3 所示。

由表3 可知,改进蚁群算法在迭代次数为1 次情况下,其运行时间比Sobel 伏安法块0.011 s,速度提升约27.5%,比传统蚁群算法快0.008 s,速度提升约16.7%;迭代次数为3 次情况下,较Sobel运行时间块0.012 s,速度提升约20%,较传统蚁群算法运行时间快0.009 s,速度提升约17.6%;迭代次数为9 次情况下,较Sobel 运行时间块0.016 s,速度提升约26.7%,较传统蚁群算法运行时间快0.016 s,速度提升约21%;迭代次数为27 次情况下,较Sobel 运行时间块0.024 s,速度提升约31.5%,较传统蚁群算法运行时间快0.023 s,速度提升约23.2%。随迭代次数递增,改进算法平均运行时间与传统算法相比,差距逐渐拉大,改进算法更有时间优势。

表1 3 种算法特征点提取精度对比Table 1 Comparison of feature point extraction accuracy of three algorithms %

表2 3 种算法运行时间对比Table 2 Run time comparison of the three algrithms s

表3 不同迭代次数下3 种算法的运行时间Table 3 Running time of the three algorithms under different iterations s

4 结束语

本文提出一种机器学习结合仿生优化的模糊聚类蚁群图形增强算法。将灰度图使用模糊聚类实现聚类中心,然后利用蚁群算法实现边缘点检索,最后将边缘点轨迹图与原图重合,以达到图像增强的目的。该算法除了应用于本实验中的农作物病虫害检测外,还可以应用与车辆压线检测、车辆识别、桥梁检测、文物检测与修复以及婴幼儿安全监管[15]等领域。此外,本文所提算法虽然在传统算法基础上对时间效率和精度有一定提升,但在聚类过程中,会对大量边界点进行聚合,此过程将耗费大量的计算资源和存储空间,还可以进一步优化。

猜你喜欢

算子灰度边缘
与由分数阶Laplace算子生成的热半群相关的微分变换算子的有界性
一类截断Hankel算子的复对称性
采用改进导重法的拓扑结构灰度单元过滤技术
拟微分算子在Hp(ω)上的有界性
Heisenberg群上与Schrödinger算子相关的Riesz变换在Hardy空间上的有界性
Bp-MRI灰度直方图在鉴别移行带前列腺癌与良性前列腺增生中的应用价值
基于最大加权投影求解的彩色图像灰度化对比度保留算法
一张图看懂边缘计算
基于像素重排比对的灰度图彩色化算法研究
在边缘寻找自我