发明名称 一种基于综合学差分演化算法的多阈值图像分割方法
摘要 本发明公开了一种基于综合学差分演化算法的多阈值图像分割方法,本发明在差分演化算法的变异操作过程中,采用二元锦标赛选择方法随机从种群中选择出一个个体,并将它与最优个体生成一个综合个体,再以该综合个体为基础个体执行变异操作生成变异个体,以此在保持种群多样性的同时尽可能加快搜索速度,然后执行传统差分演化算法的杂交、选择操作算子;同时,根据当前的搜索反馈信息适应性地调整缩放因子和杂交概率的值,以此增强算法的鲁棒性;重复执行上述步骤直至满足终止条件,在计算过程中得到的最优个体,即为图像最终的分割阈值;本发明能够减少陷入局部最优的概率,提高图像分割的精度,加快分割的速度,提高分割的实时性。
申请公布号 CN104318575B 申请公布日期 2017.02.15
申请号 CN201410613479.6 申请日期 2014.11.04
申请人 江西理工大学 发明人 郭肇禄;黄海霞;岳雪芝;谢霖铨;李康顺;尹宝勇;汪慎文
分类号 G06T7/00(2006.01)I 主分类号 G06T7/00(2006.01)I
代理机构 赣州凌云专利事务所 36116 代理人 曾上
主权项 一种基于综合学习差分演化算法的多阈值图像分割方法,其特征在于,包括以下步骤:步骤1,用户初始化参数,所述初始化参数包括分割阈值数量D,种群大小Popsize,最大评价次数MAX_FEs;步骤2,当前演化代数t=0,并设置综合学习率Pr<sub>i</sub><sup>t</sup>=0.5,杂交率Cr<sub>i</sub><sup>t</sup>=0.9,缩放因子F<sub>i</sub><sup>t</sup>=0.5,其中下标i=1,...,Popsize,当前评价次数FEs=0;步骤3,随机产生初始种群<img file="FDA0001095536480000019.GIF" wi="671" he="81" />其中:下标i=1,...,Popsize,并且<img file="FDA00010955364800000110.GIF" wi="53" he="59" />为种群P<sub>t</sub>中的第i个个体,其随机初始化公式为:<maths num="0001"><math><![CDATA[<mrow><msubsup><mi>A</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow><mi>t</mi></msubsup><mo>=</mo><mrow><mo>(</mo><mi>j</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>&times;</mo><mn>255.0</mn><mo>/</mo><mi>D</mi><mo>+</mo><mi>r</mi><mi>a</mi><mi>n</mi><mi>d</mi><mrow><mo>(</mo><mn>0</mn><mo>,</mo><mn>1</mn><mo>)</mo></mrow><mo>&CenterDot;</mo><mrow><mo>(</mo><mn>255.0</mn><mo>/</mo><mi>D</mi><mo>-</mo><mn>1.0</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001095536480000011.GIF" wi="1221" he="80" /></maths>其中下标j=1,...,D,并且D为分割阈值数量;<img file="FDA00010955364800000111.GIF" wi="53" he="59" />为在种群P<sub>t</sub>中的第i个个体,存储了D个分割阈值;rand(0,1)为在[0,1]之间服从均匀分布的随机实数产生函数;步骤4,计算种群P<sub>t</sub>中每个个体的适应值,其中适应值越大则表明个体越优秀,对于任意一个个体<img file="FDA00010955364800000112.GIF" wi="53" he="59" />的适应值<img file="FDA00010955364800000113.GIF" wi="169" he="61" />按以下公式计算:<maths num="0002"><math><![CDATA[<mrow><mi>F</mi><mi>i</mi><mi>t</mi><mrow><mo>(</mo><msubsup><mi>A</mi><mi>i</mi><mi>t</mi></msubsup><mo>)</mo></mrow><mo>=</mo><munderover><mo>&Sigma;</mo><mrow><mi>k</mi><mo>=</mo><mn>0</mn></mrow><mi>D</mi></munderover><msub><mi>H</mi><mi>k</mi></msub><mo>,</mo></mrow>]]></math><img file="FDA0001095536480000012.GIF" wi="349" he="127" /></maths>其中H<sub>k</sub>为第k个图像灰度值区间的熵,按如下公式计算:<maths num="0003"><math><![CDATA[<mrow><msub><mi>p</mi><mi>j</mi></msub><mo>=</mo><mfrac><mrow><mi>h</mi><mrow><mo>(</mo><mi>j</mi><mo>)</mo></mrow></mrow><mrow><munderover><mo>&Sigma;</mo><mrow><mi>j</mi><mo>=</mo><mn>0</mn></mrow><mn>255</mn></munderover><mi>h</mi><mrow><mo>(</mo><mi>j</mi><mo>)</mo></mrow></mrow></mfrac><mo>,</mo></mrow>]]></math><img file="FDA0001095536480000013.GIF" wi="334" he="206" /></maths><img file="FDA0001095536480000014.GIF" wi="934" he="166" />当k=0时,<img file="FDA0001095536480000015.GIF" wi="966" he="174" />当下标k=1,2,...,D‑1时<img file="FDA0001095536480000016.GIF" wi="981" he="150" />当k=D时其中h(j)为第j个图像灰度值在图像中的像素总数,p<sub>j</sub>为第j个图像灰度值在图像中的概率;<img file="FDA0001095536480000017.GIF" wi="73" he="70" />为向下取整运算符;w<sub>0</sub>为区间<img file="FDA0001095536480000018.GIF" wi="315" he="87" />的图像灰度值的累加概率和,H<sub>0</sub>为区间<img file="FDA0001095536480000021.GIF" wi="321" he="86" />的图像灰度值的熵,w<sub>k</sub>为区间<img file="FDA0001095536480000022.GIF" wi="474" he="90" />的图像灰度值的累加概率和,下标k=1,2,…D‑1,H<sub>k</sub>为区间<img file="FDA0001095536480000023.GIF" wi="459" he="94" />的图像灰度值的熵,w<sub>D</sub>为区间<img file="FDA0001095536480000024.GIF" wi="291" he="86" />的图像灰度值的累加概率和,H<sub>D</sub>为区间<img file="FDA0001095536480000025.GIF" wi="293" he="87" />的图像灰度值的熵;然后当前评价次数FEs=FEs+Popsize,并保存种群P<sub>t</sub>中适应值最大的个体为最优个体Best<sup>t</sup>;步骤5,令计数器i=1;步骤6,如果计数器i大于种群大小Popsize,则转到步骤15,否则转到步骤7;步骤7,计算个体<img file="FDA0001095536480000029.GIF" wi="53" he="59" />的当前综合学习率NPr<sub>i</sub><sup>t</sup>,计算公式如下:<img file="FDA0001095536480000026.GIF" wi="598" he="158" />其中r1为在[0,1]之间随机产生的实数;步骤8,根据个体<img file="FDA00010955364800000210.GIF" wi="53" he="59" />的当前综合学习率NPr<sub>i</sub><sup>t</sup>,对个体<img file="FDA00010955364800000211.GIF" wi="53" he="59" />产生一个综合学习个体<img file="FDA00010955364800000212.GIF" wi="83" he="63" />其步骤如下:步骤8.1,令计数器j=1;步骤8.2,如果计数器j大于D,则转到步骤9,否则转到步骤8.3;步骤8.3,在[0,1]之间产生一个随机实数r2;如果r2小于个体<img file="FDA00010955364800000218.GIF" wi="53" he="61" />的当前综合学习率NPr<sub>i</sub><sup>t</sup>则转到步骤8.7,否则转到步骤8.4;步骤8.4,在[1,Popsize]之间随机产生两个不相等的正整数RI1,RI2;步骤8.5,如果个体<img file="FDA00010955364800000214.GIF" wi="83" he="62" />的适应值大于个体<img file="FDA00010955364800000213.GIF" wi="90" he="62" />的适应值,则<img file="FDA00010955364800000219.GIF" wi="281" he="67" />否则<img file="FDA00010955364800000215.GIF" wi="283" he="67" />步骤8.6,令计数器j=j+1,转到步骤8.2;步骤8.7,<img file="FDA00010955364800000216.GIF" wi="281" he="67" />令计数器j=j+1,转到步骤8.2;步骤9,按以下公式计算个体<img file="FDA00010955364800000217.GIF" wi="53" he="59" />的当前缩放因子NF<sub>i</sub><sup>t</sup>和当前杂交率NCr<sub>i</sub><sup>t</sup>:<img file="FDA0001095536480000027.GIF" wi="780" he="166" /><img file="FDA0001095536480000028.GIF" wi="789" he="166" />其中r3,r4都是在[0,1]之间随机产生的实数,randc(0.5,0.3)为以0.5作为位置参数,0.3作为尺度参数产生服从柯西分布的随机实数函数,rand(0,1)为在[0,1]之间产生服从均匀分布的随机实数函数;步骤10,以综合学习个体<img file="FDA0001095536480000035.GIF" wi="57" he="63" />作为基础个体,并以NF<sub>i</sub><sup>t</sup>为个体<img file="FDA0001095536480000036.GIF" wi="53" he="59" />的当前缩放因子,NCr<sub>i</sub><sup>t</sup>为个体<img file="FDA0001095536480000037.GIF" wi="53" he="59" />的当前杂交率,产生个体<img file="FDA0001095536480000038.GIF" wi="53" he="59" />的试验个体<img file="FDA0001095536480000039.GIF" wi="88" he="59" />并计算试验个体<img file="FDA00010955364800000310.GIF" wi="63" he="59" />的适应值<img file="FDA00010955364800000311.GIF" wi="194" he="59" />其步骤如下:步骤10.1,令计数器j=1;步骤10.2,在[1,D]之间随机产生一个正整数jRand;步骤10.3,在[1,Popsize]之间随机产生两个不相等的正整数RI3,RI4;步骤10.4,如果计数器j大于D,则转到步骤10.9,否则转到步骤10.5;步骤10.5,在[0,1]之间产生一个随机实数r5,如果r5小于个体<img file="FDA00010955364800000312.GIF" wi="51" he="61" />的当前杂交率NCr<sub>i</sub><sup>t</sup>或者jRand等于计数器j,则转到步骤10.6,否则转到步骤10.7;步骤10.6,<img file="FDA00010955364800000313.GIF" wi="755" he="67" />转到步骤10.8;步骤10.7,<img file="FDA00010955364800000314.GIF" wi="242" he="67" />步骤10.8,令计数器j=j+1,转到步骤10.4;步骤10.9,计算试验个体<img file="FDA00010955364800000315.GIF" wi="63" he="61" />的适应值<img file="FDA00010955364800000316.GIF" wi="195" he="59" />转到步骤11;步骤11,按以下公式在个体<img file="FDA00010955364800000317.GIF" wi="53" he="61" />与试验个体<img file="FDA00010955364800000318.GIF" wi="63" he="61" />之间选择出个体进入下一代种群:<img file="FDA0001095536480000031.GIF" wi="1222" he="173" />步骤12,按以下公式更新个体<img file="FDA00010955364800000319.GIF" wi="53" he="59" />的综合学习率<img file="FDA00010955364800000320.GIF" wi="111" he="63" />缩放因子F<sub>i</sub><sup>t</sup>,杂交率Cr<sub>i</sub><sup>t</sup>:<img file="FDA0001095536480000032.GIF" wi="1286" he="174" /><img file="FDA0001095536480000033.GIF" wi="1293" he="174" /><img file="FDA0001095536480000034.GIF" wi="1300" he="174" />步骤13,令计数器i=i+1;步骤14,转到步骤6;步骤15,当前评价次数FEs=FEs+Popsize,保存种群P<sub>t</sub>中适应值最大的个体为最优个体Best<sup>t</sup>;当前演化代数t=t+1;步骤16,重复步骤5至步骤15直至当前评价次数FEs达到MAX_FEs后结束,执行过程中得到的最优个体Best<sup>t</sup>即为分割图像的D个分割阈值,并以得到的D个分割阈值对图像进行分割。
地址 341000 江西省赣州市红旗大道86号