基于形态学和蚁群算法的医学细胞边缘检测方法转让专利

申请号 : CN201010260545.8

文献号 : CN101916444B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 郭业才段宇平

申请人 : 南京信息工程大学

摘要 :

本发明公布了一种基于形态学和蚁群算法的医学细胞边缘检测方法,包括如下步骤:初始化、构建过程、更新过程和判决过程。本发明可以有效地在保持细胞大小的情况下检测其完整轮廓,去除噪声点。

权利要求 :

1.一种基于形态学和蚁群算法的医学细胞边缘检测方法,首先利用形态学技术对图像进行去噪,得到原始图像I,其特征在于包括如下步骤:①初始化

给定尺寸为M1×M2 ,M1行,M2列的原始图像I,将k只蚂蚁随机分配在每个像素点上,初始信息素矩阵τij(t)=0;

②构建过程

在第n次构建过程中,从k只蚂蚁中随机挑选出一只蚂蚁,从像素点(i,j)移动到像素点(l,k)的转移概率为:

式中, 是第n-1次构建过程中点(i,j)处的信息素值,Ω(l,k)是从点(i,j)到下一个点(l,k)的运行路径,ηi,j反映(i,j)点处的强度信息,α,β为常数,分别反映了信息素矩阵和启发数矩阵的影响因子;n为构建次数;

根据像素点(i,j)处的局部统计量定义:式中,Ii,j是点(i,j)处的像素值,Vc(Ii,j)是局部像素点集合c的函数,其值取决于集合c中像素灰度值的变化,具体表达式为:Vc(Ii,j)=f(|Ii-2,j-1-Ii+2,j+1|+|Ii-2,j+1-Ii+2,j-1|+|Ii-1,j-2-Ii+1,j+2|+|Ii-1,j-1-Ii+1,j+1| +|Ii-1,j-Ii+1,j|+|Ii-1,j+1-Ii-1,j-1|+|Ii-1,j+2-Ii-1,j-2|+|Ii,j-1-Ii,j+1|) (3)式中,函数f(·)有下列4种确定方式,即f(x)=λx, x≥0,(4)2

f(x)=λx,x≥0,(5)

式中,λ为相应方程的调整系数;

其次是决定蚂蚁可能的运动路线,即到达下一个点(l,k)的运行路线Ω(l,k);

③更新过程

确定信息素更新函数:

式中,ρ是信息素挥发系数,且 1-ρ是信息素残留因子, 是第k只蚂蚁在本次构建中访问(i,j)给信息素带来的更新量, 由启发函数确定,即 所有蚂蚁进行每一步移动都应遵循下式:τ(n)=(1-θ)·τ(n-1)+θ·τ(0) (9)式中,θ是信息素的衰减系数,τ(0)初始信息素;

④判决过程

对每个像素点是否是边缘像素点进行二值化判决,根据最后一步处理得到的信息素矩阵来建立一个阈值函数T;

a:设置初始值T(0)

(N) (l)

b:将信息素矩阵τ 按大于和小于T 分成两部分:式中, 是阈值函数为T(l)的第L部分二值判决函数;, 是阈值函数为T(l)的第U部分二值判决函数,它们的表达式如下: c:l加1,更新

d:当|T(l)-T(l-1)|>ε时,回到第b步开始计算,否则,运算结束,得到一个二值化矩阵,即为检测到的细胞边缘图像,其中,ε为给定的误差参量。

2.根据权利要求1所述的基于形态学和蚁群算法的医学细胞边缘检测方法,其特征在于决定蚂蚁可能的运动路线的方法包括两种相邻的路线选择方法,一种是上下左右4个像素点,另一种是该像素点周围的8个像素点。

说明书 :

基于形态学和蚁群算法的医学细胞边缘检测方法

技术领域

[0001] 本发明涉及一种基于形态学和蚁群算法的医学细胞边缘检测方法。

背景技术

[0002] 边缘检测是图像处理中一项重要的视觉处理技术,是图像分析、特征提取、模式识别和计算机视觉的基础。细胞图像的边缘是细胞图像最基本的特征,边缘中包含着非常有
价值的目标边界信息,其检测结果为细胞形态分析及病情诊断提供依据。为了获得良好的
识别效果,细胞图像边缘检测方法的选取非常关键。
[0003] 传统的边缘检测算法主要利用图像边缘邻近区域的一阶或二阶方向导数的变化规律来检测图像边缘(见文献[1]李敏.一种精确的医学细胞图像边缘检测法[J].工程
设计学报,2007,14(6):490~493.),Sobel算子就是基于一阶方向导数在边缘处取最大
值的变化规律来提取边缘的,而Laplace算子则是基于二阶导数在边缘处过零的特点来提
取的。这些方法计算简单、速度快,但对噪声敏感,会出现细胞图像边缘不连续或细胞图像
细节丢失等缺点。数学形态学是一种以严格数学理论为基础的用于非线性图像处理和分
析的学科(文献[2]:赵继印,徐艳蕾,焦玉斌.基于顺序形态学的图像边缘检测快速算法
的研究[J].电子学报,2008,36(11):2195~2199;文献[3]:陈伟斌,张鑫,陈胜勇.基于
形态学重构算法的细胞图像边缘检测[J].计算机与数字工程,2008,36(12):135~137,
172;文献[4]:苗立刚.基于形态学的文档图像透视校正算法[J],光电子·激光,2009,
20(9):1262~1266;文献[5]:韦宏强,李彤华,郑屹等.基于多结构元素形态学的图像边
缘检测算法[J].计算机工程与设计,2007,28(22):5447~5448),对于图像分割、图像去
噪、边缘检测方面(见文献[6]:祝世平,林云宇,张庆荣.一种基于定时段区域补偿的视频
对象分割算法[J],光电子·激光,2009,20(10):1376~1380;文献[7]:吕朝辉,王晖.基
于改进分水岭算法的立体视频对象分割[J],光电子·激光,2009,20(9):1238~1242)有
很好的应用。蚁群算法是一种仿生进化算法,是一种具有离散性、并行性、鲁棒性、正反馈
性和模糊聚类能力的随机搜索方法(文献[8]:韩彦芳,施鹏飞.基于蚁群算法的图像分割
方法[J].计算机工程与应用,2004,40(18):5~7;文献[9]:M.Dorigo,V.Maniezzo,and
A.Colorni,“Ant system:Optimization by a colony of cooperating agents,”IEEE
Trans.on Systems,Man andCybernetics,Part B,vol.26,pp.29~41,Feb.1996)。其基
于概率的路径选择方法(文献[10]:Lily Ruiliang,Carl GLooney.Competitive fuzzy
edge detection[J].Applied SoftComputing,2003.(3):123~137)在离散数字图像处理
方面有广阔的应用前景。

发明内容

[0004] 本发明目的是针对现有技术存在的缺陷提供一种基于形态学和蚁群算法的医学细胞边缘检测方法。
[0005] 本发明为实现上述目的,采用如下技术方案:
[0006] 本发明基于形态学和蚁群算法的医学细胞边缘检测方法包括如下步骤:
[0007] ⑤初始化
[0008] 给定尺寸为M1×M2(M1行,M2列)的原始图像I,将k只蚂蚁随机分配在每个像素点上,初始信息素矩阵τij(t)=0;
[0009] ⑥构建过程
[0010] 在第n次构建过程中,从k只蚂蚁中随机挑选出一只蚂蚁,从像素点(i,j)移动到像素点(l,k)的转移概率为:
[0011]
[0012] 式中, 是第n-1次构建过程中点(i,j)处的信息素值,Ω(l,k)是从点(i,j)到下一个点(l,k)的运行路径,ηi,j反映(i,j)点处的强度信息,α,β为常数,分别反映了
信息素矩阵和启发数矩阵的影响因子;
[0013] 根据像素点(i,j)处的局部统计量为:
[0014]
[0015] 式中,Ii,j是点(i,j)处的像素值,Vc(Ii,j)是局部像素点集合c的函数,其值取决于集合c中像素灰度值的变化,具体表达式为:
[0016] Vc(Ii,j) = f(|Ii-2,j-1-Ii+2,j+1|+|Ii-2,j+1-Ii+2,j-1|+|Ii-1,j-2-Ii+1,j+2|+|Ii-1,j-1-Ii+1,j+1|+|Ii-1,j-Ii+1,j|+|Ii-1,j+1-Ii-1,j-1|+|Ii-1,j+2-Ii-1,j-2|+|Ii,j-1-Ii,j+1|) (3)[0017] 式中,函数f(·)有下列4种确定方式,即
[0018] f(x)=λx,x≥0, (4)2
[0019] f(x)=λx,x≥0, (5)
[0020]
[0021]
[0022] 式中,λ为相应方程的调整系数;
[0023] 其次是决定蚂蚁可能的运动路线,即到达下一个点(l,k)的运行路线Ω(l,k);
[0024] ⑦更新过程
[0025] 确定信息素更新函数:
[0026]
[0027] 式中,ρ是信息素挥发系数,且 1-ρ是信息素残留因子同上文基本定义, 是第k蚂蚁访问(i,j)给信息素带来的更新量,由启发函数决定,即
[0028] 所有蚂蚁进行每一步移动都应遵循下式:(n) (n-1) (0)
[0029] τ =(1-θ)·τ +θ·τ (9)(0)
[0030] 式中,θ是信息素的衰减系数,τ 初始信息素;
[0031] ⑧判决过程
[0032] 对每个像素点是否是边缘像素点进行二值化判决,根据最后一步处理得到的信息素矩阵来建立一个阈值函数T;
(0)
[0033] a:设置初始值T
[0034]
[0035] b:将信息素矩阵τ(N)按大于和小于T(l)分成两部分:
[0036]
[0037] 式中, 是阈值函数为T(l)的第L部分二值判决函数;,(l)
是阈值函数为T 的第U部分二值判决函数,它们的表达式如下:
[0038]
[0039]
[0040] c:l加1,更新
[0041] d:当|T(l)-T(n-1)|>ε时,回到第b步开始计算,否则,运算结束,得到一个二值化矩阵,即为检测到的细胞边缘图像。
[0042] 优选地,决定蚂蚁可能的运动路线的方法包括两种相邻的路线选择方法,一种是上下左右4个像素点,另一种是该像素点周围的8个像素点。
[0043] 本发明基于形态学和蚁群算法的医学细胞边缘检测方法可以很好的用于细胞边缘检测,可以得到清晰准确的细胞边界曲线,先用形态学滤波去除噪声,加强边界,可以加
快蚁群算法边缘检测的效率,获得良好检测效果。再用蚁群算法对边缘进行准确的定位分
割,最终检测得到的细胞边缘图像效果良好,可以广泛的应用于医学研究和临床医学方面。

附图说明

[0044] 图1:原始图像;
[0045] 图2:蚁群算法边缘检测结果图;
[0046] 图3:LoG算子边缘检测结果图;
[0047] 图4:Prewitt算子边缘检测结果图;
[0048] 图5:本发明方法检测结果图。

具体实施方式

[0049] 数学形态学主要是获取物体拓扑和结构信息,通过Minkowski结构和差运算,根据图像结构元素的并集或交集定义两种基本的形态学运算——膨胀与腐蚀,来得到物体更
本质的形态。由膨胀和腐蚀这两种基本算子复合而成的形态开运算,形态闭运算等,可以简
化图像数据,保持基本形状特征,去除不相干结构。通过用最大值和最小值代替集合的并集
和交集,将二值形态学理论推广到灰度图像。设f(x,y)是输入图像,b(x,y)是结构元素。
[0050] ①灰度膨胀,记为 并定义为
[0051]
[0052] 式中,B表示结构元素b(i,j)的定义域,f是输入图像函数f(x,y)的定义域。形态学膨胀类似于空间卷积(即线性空间滤波)的处理。结构元素B为模板,在跨度为b的
区间内搜索图像在结构元素范围内灰度和的极大值,是局部最大值滤波。灰度膨胀可得两
种结果:所有结构元素都是正数时,输出图像将比输入图像亮;膨胀操作中结构元素相关
值和形状会决定较暗的细节部分减少或去除。
[0053] ②灰度腐蚀,记为fΘb并定义为
[0054] (fΘb)(x,y)=min{f(x+x′,y+y′)-b(x′,y′)|(x′,y′)∈B,(x+x′,y+y′)∈f}(2)
[0055] 类似于膨胀,形态学腐蚀是在结构元素B形状定义的跨度为b的区间内,以(f-b)最小值为基础的,是局部最小值滤波。同样的,灰度腐蚀也可得两种结果:所有结构元素都
是正数时,输出图像将比输入图像暗;在小于结构元素的区域中,明亮部分效果会减弱,减
弱的程度取决于环绕亮度区域的灰度值以及结构元素的形状和幅值。
[0056] ③开运算(Open),记为fob并定义为
[0057]
[0058] 相当于f由b腐蚀,随后腐蚀的结果由b膨胀。结构元素b从f的最小值向上增加,经过f的整个定义域,找到结构元素的任何部分所能达到的最大值。
[0059] ④闭运算(Close),记为fgb并定义为
[0060]
[0061] 相当于f由b膨胀,随后膨胀的结果由b腐蚀。闭运算找到结构元素的任何部分所能达到的最小值。
[0062] ⑤击中或击不中变换(Hit-or-Miss Transform,HMT),设结构元素对为B=(E,F),图像A用结构元素对B进行HTM变换为
[0063] A*B=(AΘE)I(AcΘF),EI F=Φ (5)
[0064] 当且仅当E平移到某一点是可填入A的内部,而F平移到某一点是可填入A的外部时,该点才在HTM变换中输出,HTM可以进行图像识别。
[0065] 先对医学细胞图像进行数学形态学处理,使细胞边缘平滑,连续,去除图片内部噪声,更利于用蚁群算法进行边缘检测,加大运算效率。由形态学开运算和闭运算的定义可
知,开运算能够消除噪声,去掉细胞轮廓上的毛刺,平滑较大细胞边界,同时不改变其面积
大小,用来去除较小的明亮细节保持整体灰度级和较大明亮区域不变;闭运算可以用来填
充细胞边界内细小空洞,填平轮廓的缺口,平滑边界,不改变面积,用来去除细胞图像中暗
细节部分,保持明亮部分不受影响。
[0066] 先进行腐蚀操作去除小的细胞图像细节,图像变暗,再进行膨胀操作增强图像的整体亮度,去除噪声,平滑边缘。这样进行n次迭代,反复开闭运算连续滤波重构图像使其
边缘光滑,界限分明。
[0067] ①对图像I进行n次迭代运算的开闭连续滤波表示为
[0068] γΦ(I)=γnb(Φnb(γ(n-1)b(Φ(n-1)bL(γb(Φb(I)))))) (6)
[0069] 其中γnb=fob为第n次开运算,Φnb=fgb为第n次闭运算。
[0070] ②结构元素b的选取
[0071] b的选取直接影响边缘的处理,值较小时去噪能力弱,但边缘细化,值较大时去噪能力强,但边缘较粗。选取时从细胞尺寸和细胞形状两个方面考虑,分别确立形状序列和尺
寸序列。设结构元素集为buv,u代表尺寸序列,v代表形状序列,构造出u种尺寸的结构元
素组,每组包含v种不同形状的结构元素,即
[0072] b={b1,b2,L,bu} (7)
[0073] 式中
[0074] b1={b11,b12,L,b1v}
[0075] b2={b21,b22,L,b2v}
[0076] b3={b31,b32,L,b3v}
[0077] bu={bu1,bu2,L,buv} (8)
[0078] 蚁群算法的目标是通过引导一群蚂蚁的不断移动找到解决问题的最优方案。蚂蚁之间通过释放的信息素彼此联系,越多蚂蚁走过的路径,留下的信息素就越多,后续蚂蚁选
择该路径的概率也高,进而增加信息素的强度。通过这种信息素的作用,群体蚂蚁具有非常
高的自组织性,蚂蚁之间交换路径信息,最终通过蚁群的集体自催化行为找出最优路径,是
一类正反馈机制。
[0079] 基本蚁群的数学模型为:
[0080] 设bi(t)表示t时刻位于元素i的蚂蚁数目,τi(t)为t时刻路径(i,j)上的信息量,m为蚁群中蚂蚁的总数目,则 设信息量集合为Γ, 是
t时刻I中元素两两连接的残留信息量集合,每只蚂蚁k(k=1,2,L,m)根据路径上的信息
量决定转移方向,转移概率为
[0081]
[0082] 式中,ηij为启发函数, dij为相邻两个目标间距离,α,β分别为信息和期望启发式因子,控制选择路径中重要程度,S表示蚂蚁下一步可选择路径的集合。
[0083] 蚂蚁不断运动,信息量也要不断更新,t+n时刻在路径(i,j)上的信息量调整规则为
[0084] τij(t+n)=(1-ρ)gτij(t)+Δτij(t) (10)
[0085]
[0086] 式中,ρ是信息素挥发系数,且 1-ρ是信息素残留因子,Δτij(t)是本次循环中路径(i,j)上的信息素的增量, 是第k只蚂蚁在本次循环中留在路径(i,j)
上的信息量。
[0087] 本发明所用的具体方法是从初始化进程开始,通过反复构建和更新信息素矩阵的来进行N次迭代运算,最后通过判决过程来确定细胞图像边缘。具体过程如下:
[0088] ⑨初始化
[0089] 给定尺寸为M1×M2的原始图像I,将k只蚂蚁随机分配在每个像素点上,初始信息素矩阵τij(t)=0。
[0090] ⑩构建过程
[0091] 在第n次构建过程中,从k只蚂蚁中随机挑选出一只蚂蚁,从像素点(i,j)移动到像素点(l,k)的转移概率为
[0092]
[0093] 式中, 是点(i,j)处的信息素值,Ω(l,k)是(i,j)的邻近点,ηi,j反映(i,j)点处的强度信息,α,β为常数,分别反映了信息素矩阵和启发数矩阵的影响因子。
[0094] 该过程中有两个关键的问题,首先是式(10)中启发函数ηi,j定义的问题,本文根据像素点(i,j)处的局部统计量将其定义为
[0095]
[0096] 式中,Ii,j是点(i,j)处的像素值,Vc(Ii,j)是局部像素点集合c的函数,其值取决于集合c中像素灰度值的变化,具体表达式为
[0097] Vc(Ii,j) = f(|Ii-2,j-1-Ii+2,j+1|+|Ii-2,j+1-Ii+2,j-1|+|Ii-1,j-2-Ii+1,j+2|+|Ii-1,j-1-Ii+1,j+1|.+|Ii-1,j-Ii+1,j|+|Ii-1,j+1-Ii-1,j-1|+|Ii-1,j+2-Ii-1,j-2|+|Ii,j-1-Ii,j+1|) (14)[0098] 式中,函数f(g)有下列4种确定方式,即
[0099] f(x)=λx,x≥0, (15)2
[0100] f(x)=λx,x≥0, (16)
[0101]
[0102]
[0103] 式中,λ为相应方程的调整系数。
[0104] 其次是决定蚂蚁可能的运动路线,即到达下一个点(l,k)的运行路线Ω(l,k)。本文方法中选用两种相邻的路线选择方案,一种是上下左右4个像素点,另一种是该像素点
周围的8个像素点。
[0105] □更新过程
[0106] 确定信息素更新函数
[0107]
[0108] 式中,ρ同上文基本定义, 由启发函数决定,即
[0109] 所有蚂蚁进行每一步移动都应遵循下式(n) (n-1) (0)
[0110] τ =(1-θ)gτ +θgτ (20)(0)
[0111] 式中,θ是信息素的衰减系数,τ 初始信息素。
[0112] 判决过程
[0113] 对每个像素点是否是边缘像素点进行二值化判决,根据最后一步处理得到的信息素矩阵来建立一个阈值函数T。
(0)
[0114] a:设置初始值T
[0115]
[0116] b:将信息素矩阵τ(N)按大于和小于T(l)分成两部分
[0117]
[0118] 式中, 是阈值函数为T(l)的第L部分二值判决函数;,是阈值函数为T(l)的第U部分二值判决函数,它们的表达式如下:
[0119]
[0120]
[0121] c:l加1,更新
[0122] d:当|T(l)-T(n-1)|>ε时,回到第b步开始计算,否则,运算结束,得到一个二值化矩阵,即为检测到的细胞边缘图像。
[0123] 实验在Matlab7.1,windows XP,1G内存环境下编程实现的。各种算法对细胞图像的边缘检测结果对比,如图1-5所示。