发明名称 基于快速全局K均值的自适应图像分割方法
摘要 本发明公开了一种基于快速全局K均值的自适应图像分割方法,主要解决现有技术自适应分割图像效果差和计算复杂度高的缺点,其实现步骤为:(1)读入一幅待分割的图像,提取待分割的图像的纹理特征;(2)设置图像聚类数c的搜索范围;(3)用改进后的快速全局K均值方法将纹理特征聚成c类,得到聚类中心;(4)计算每一个纹理特征属于每一类的隶属度;(5)根据隶属度和聚类中心计算聚类数为c,c-1,c-2分别对应的有效性指标L(c),L(c-1),L(c-2);(6)若L(c-1)>L(c-2)并且L(c-1)>L(c),则输出分割结果,否则,令c=c+1,返回步骤(3)。本发明与其他方法相比,计算复杂度低,自适应获得的最佳类别数和分割结果更准确,可用于对图像进行分割和聚类。
申请公布号 CN102903118B 申请公布日期 2015.04.08
申请号 CN201210415237.7 申请日期 2012.10.25
申请人 西安电子科技大学 发明人 王爽;侯小瑾;赵丽;刘亚超;刘坤;马文萍;马晶晶;张涛
分类号 G06T7/00(2006.01)I 主分类号 G06T7/00(2006.01)I
代理机构 陕西电子工业专利中心 61205 代理人 王品华;朱红星
主权项 一种基于快速全局K均值的自适应图像分割方法,包括如下步骤:(1)输入一幅大小为R×Q的待分割的图像,总像素点个数为n,n=R×Q,设置该待分割的图像聚类数c的搜索范围[c<sub>min</sub>,c<sub>max</sub>],并令c=c<sub>min</sub>;(2)对待分割图像的每一个像素点,用M×M的窗口进行3层小波变换,提取纹理特征x<sub>j</sub>,j=1,...,n;(3)用改进后的快速全局K均值方法将提取的纹理特征x<sub>j</sub>,j=1,...,n聚成c类,得到聚类中心V={v<sub>1</sub>,v<sub>2</sub>,...,v<sub>c</sub>},v<sub>i</sub>是每一类的聚类中心,i=1,...,c:3a)计算所有纹理特征的均值,并将其作为第一类的初始聚类中心w<sub>1</sub>,<img file="FDA0000595207270000011.GIF" wi="273" he="142" />其中n为图像总像素点个数;3b)设置初始聚类中心的数目k:k=1;3c)判断k+1是否大于图像聚类数c,如果k+1&gt;c,则输出聚类中心V={v<sub>1</sub>,v<sub>2</sub>,...,v<sub>c</sub>},v<sub>i</sub>是每一类的聚类中心,否则,进入下一步骤;3d)计算第t类中的每一个纹理特征x<sub>θ</sub>到其初始聚类中心w<sub>t</sub>的距离d(x<sub>θ</sub>,w<sub>t</sub>),d(x<sub>θ</sub>,w<sub>t</sub>)=||x<sub>θ</sub>‑w<sub>t</sub>||<sup>2</sup>,其中,||·||表示取模,θ=1,...,N<sub>t</sub>,t=1,...,k,N<sub>t</sub>是第t类中所有纹理特征的个数;3e)根据第t类中的每一个纹理特征x<sub>θ</sub>到其初始聚类中心w<sub>t</sub>的距离d(x<sub>θ</sub>,w<sub>t</sub>),计算第t类的平均距离d<sub>t</sub>:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msub><mi>d</mi><mi>t</mi></msub><mo>=</mo><mfrac><mrow><munderover><mi>&Sigma;</mi><mrow><mi>&theta;</mi><mo>=</mo><mn>1</mn></mrow><msub><mi>N</mi><mi>t</mi></msub></munderover><mi>d</mi><mrow><mo>(</mo><msub><mi>x</mi><mi>&theta;</mi></msub><mo>,</mo><msub><mi>w</mi><mi>t</mi></msub><mo>)</mo></mrow></mrow><msub><mi>N</mi><mi>t</mi></msub></mfrac><mo>;</mo></mrow>]]></math><img file="FDA0000595207270000012.GIF" wi="385" he="221" /></maths>3f)根据第t类中的每一个纹理特征x<sub>θ</sub>到其初始聚类中心w<sub>t</sub>的距离d(x<sub>θ</sub>,w<sub>t</sub>)及其平均距离d<sub>t</sub>,计算第t类的半径γ<sub>t</sub>:<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msub><mi>&gamma;</mi><mi>t</mi></msub><mo>=</mo><msub><mi>d</mi><mi>t</mi></msub><mrow><mo>(</mo><mn>1</mn><mo>+</mo><mi>&epsiv;k</mi><mrow><mo>(</mo><mfrac><mrow><munder><mi>max</mi><mrow><mn>1</mn><mo>&le;</mo><mi>&theta;</mi><mo>&le;</mo><msub><mi>N</mi><mi>t</mi></msub></mrow></munder><mrow><mo>(</mo><mi>d</mi><mrow><mo>(</mo><msub><mi>x</mi><mi>&theta;</mi></msub><mo>,</mo><msub><mi>w</mi><mi>t</mi></msub><mo>)</mo></mrow><mo>)</mo></mrow></mrow><msub><mi>d</mi><mi>t</mi></msub></mfrac><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>)</mo></mrow><mo>,</mo></mrow>]]></math><img file="FDA0000595207270000021.GIF" wi="795" he="218" /></maths>其中,ε为常数,取值为ε=0.001;3g)比较第t类中每一个纹理特征x<sub>θ</sub>到其初始聚类中心w<sub>t</sub>的距离d(x<sub>θ</sub>,w<sub>t</sub>)和半径γ<sub>t</sub>的值,如果d(x<sub>θ</sub>,w<sub>t</sub>)<γ<sub>t</sub>,则保留该纹理特征,并标记为纹理特征x<sub>β</sub>,否则,舍弃该纹理特征,β=1,...,h,t=1,...,k,h是保留的纹理特征的个数;3h)对保留的h个纹理特征,计算每一个保留纹理特征x<sub>β</sub>与其他纹理特征x<sub>α</sub>的距离q<sub>β</sub>(x<sub>α</sub>,x<sub>β</sub>):q<sub>β</sub>(x<sub>α</sub>,x<sub>β</sub>)=0.6||x<sub>α</sub>‑x<sub>β</sub>||<sup>2</sup>,α,β=1,...,h,α≠β;3i)对保留的每一个纹理特征x<sub>β</sub>,求出q<sub>β</sub>(x<sub>α</sub>,x<sub>β</sub>)&lt;g<sub>β</sub>的所有纹理特征的均值y<sub>β</sub>,其中,g<sub>β</sub>是保留的纹理特征x<sub>β</sub>与其所在类的初始聚类中心的欧氏距离;3j)计算每一个纹理特征均值y<sub>β</sub>的评价值b<sub>β</sub>,并将最大的b<sub>β</sub>所对应的纹理特征均值y<sub>β</sub>作为下一个类的初始聚类中心w<sub>k+1</sub>,β=1,...,h:<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><msub><mi>b</mi><mi>&beta;</mi></msub><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>&delta;</mi><mo>=</mo><mn>1</mn></mrow><mi>h</mi></munderover><mo>,</mo><mi>max</mi><mrow><mo>(</mo><msub><mi>g</mi><mi>&beta;</mi></msub><mo>-</mo><msup><mrow><mo>|</mo><mo>|</mo><msub><mi>y</mi><mi>&beta;</mi></msub><mo>-</mo><msub><mi>y</mi><mi>&delta;</mi></msub><mo>|</mo><mo>|</mo></mrow><mn>2</mn></msup><mo>,</mo><mn>0</mn><mo>)</mo></mrow><mo>;</mo></mrow>]]></math><img file="FDA0000595207270000022.GIF" wi="646" he="144" /></maths>3k)更新聚类中心:根据初始聚类中心w<sub>1</sub>,w<sub>2</sub>,…,w<sub>k+1</sub>,用K‑means方法计算新的聚类中心v<sub>1</sub>,v<sub>2</sub>,...,v<sub>k+1</sub>,令w<sub>λ</sub>=v<sub>λ</sub>,λ=1,2,...,k+1,并令k=k+1,返回步骤3c);(4)根据下式求出每一个像素点的纹理特征x<sub>j</sub>属于第i类的隶属度u<sub>ij</sub>:<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><msub><mi>u</mi><mi>ij</mi></msub><mo>=</mo><msup><mrow><mo>(</mo><msup><mrow><mo>(</mo><munderover><mi>&Sigma;</mi><mrow><mi>f</mi><mo>=</mo><mn>1</mn></mrow><mi>c</mi></munderover><mfrac><msub><mi>d</mi><mrow><mi>i</mi><mo>,</mo><mi>j</mi></mrow></msub><msub><mi>d</mi><mrow><mi>f</mi><mo>,</mo><mi>j</mi></mrow></msub></mfrac><mo>)</mo></mrow><mfrac><mn>2</mn><mrow><mi>m</mi><mo>-</mo><mn>1</mn></mrow></mfrac></msup><mo>)</mo></mrow><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>,</mo></mrow>]]></math><img file="FDA0000595207270000023.GIF" wi="455" he="244" /></maths>其中d<sub>i,j</sub>为x<sub>j</sub>与第i类聚类中心v<sub>i</sub>的欧氏距离,d<sub>f,j</sub>为x<sub>j</sub>与第f类聚类中心v<sub>f</sub>的欧氏距离,f,i=1,2,…,c,m是模糊参数,取m=2;(5)根据隶属度u<sub>ij</sub>和聚类中心V,计算聚类数为c,c‑1,c‑2分别对应的有效性指标L(c),L(c‑1),L(c‑2):<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><mi>L</mi><mrow><mo>(</mo><mi>z</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>c</mi></munderover><mrow><mo>(</mo><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msubsup><mi>u</mi><mi>ij</mi><mi>m</mi></msubsup><mo>)</mo></mrow><msup><mrow><mo>|</mo><mo>|</mo><msub><mi>v</mi><mi>i</mi></msub><mo>-</mo><mi>x</mi><mo>|</mo><mo>|</mo></mrow><mn>2</mn></msup><mo>/</mo><mrow><mo>(</mo><mi>z</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow><mrow><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>c</mi></munderover><mrow><mo>(</mo><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msubsup><mi>u</mi><mi>ij</mi><mi>m</mi></msubsup><mo>)</mo></mrow><msup><mrow><mo>|</mo><mo>|</mo><msub><mi>v</mi><mi>i</mi></msub><mo>-</mo><mi>x</mi><mo>|</mo><mo>|</mo></mrow><mn>2</mn></msup><mo>/</mo><mrow><mo>(</mo><mi>n</mi><mo>-</mo><mi>z</mi><mo>)</mo></mrow></mrow></mfrac><mo>,</mo><mi>z</mi><mo>=</mo><mi>c</mi><mo>-</mo><mn>2</mn><mo>,</mo><mi>c</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>c</mi></mrow>]]></math><img file="FDA0000595207270000031.GIF" wi="1107" he="324" /></maths>其中,x中间变量,<maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><mi>x</mi><mo>=</mo><mfrac><mrow><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>c</mi></munderover><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msubsup><mi>u</mi><mi>ij</mi><mi>m</mi></msubsup><msub><mi>x</mi><mi>j</mi></msub></mrow><mi>n</mi></mfrac><mo>;</mo></mrow>]]></math><img file="FDA0000595207270000032.GIF" wi="329" he="200" /></maths>(6)比较有效性指标L(c),L(c‑1),L(c‑2)的值,如果L(c‑1)&gt;L(c‑2)且L(c‑1)&gt;L(c),则最佳类别数c<sub>opt</sub>=c‑1,并输出最佳类别数c<sub>opt</sub>对应的分割结果,否则,令c=c+1,转至步骤(3)。
地址 710071 陕西省西安市太白南路2号