发明名称 一种图像分割算法
摘要 本发明提出了一种图像分割算法,该算法将聚类分析算法有效地与图像分割进行结合,该算法的主要步骤如下:步骤1:图像特征数据采集,得到初始数据集;步骤2:对初始数据集预处理,得到矩阵;步骤3:进行矩阵运算得到聚类结果矩阵;步骤4:迭代获取最优的聚类类别和稳定的聚类结果;步骤5:得到最优聚类类别数后,将相同类别的像素点聚成一类,利用图像处理的方法将图像还原,最终得到图像分割的效果图。
申请公布号 CN106611418A 申请公布日期 2017.05.03
申请号 CN201610190509.6 申请日期 2016.03.29
申请人 四川用联信息技术有限公司 发明人 范勇;胡成华
分类号 G06T7/10(2017.01)I;G06K9/62(2006.01)I 主分类号 G06T7/10(2017.01)I
代理机构 代理人
主权项 一种图像分割算法,该算法涉及图像处理、图像识别领域,其特征是:该算法的具体实施步骤如下:步骤1:图像特征数据采集:将待分割图像,按照图像像素大小均匀分成若干等分,可以分成8<img file="39165dest_path_image001.GIF" wi="14" he="14" />8,16<img file="131755dest_path_image001.GIF" wi="13" he="14" />16,32<img file="978619dest_path_image001.GIF" wi="13" he="14" />32大小,一般来说分块方案按照图像像素来决定,分好块以后,计算出每一等份中的像素的平均RGB值,并以该值作为该份的代表值,将这些代表值作为后续算法的初始数据集:<img file="319251dest_path_image002.GIF" wi="267" he="51" /><img file="371390dest_path_image003.GIF" wi="21" he="23" />表示第j块图像块的平均RGB值,i表示第j块图像块中第i个像素,R/G/B分别表示像素对应的RGB值;步骤2:对初始数据集预处理:将<img file="136346dest_path_image003.GIF" wi="21" he="23" />放入数据集X中,<img file="657457dest_path_image004.GIF" wi="119" he="20" />,将聚类目标函数表示为:<img file="31806dest_path_image005.GIF" wi="316" he="66" />由此得到参数<img file="640249dest_path_image006.GIF" wi="32" he="30" />:<img file="74641dest_path_image007.GIF" wi="235" he="83" />其中,参数<img file="771464dest_path_image008.GIF" wi="32" he="26" />是数据点<img file="629131dest_path_image009.GIF" wi="22" he="25" />对于类别j的模糊隶属度,每个样本点的隶属度之和均为1,<img file="593545dest_path_image010.GIF" wi="101" he="27" />为第i组聚类中心与第j个数据点之间的欧几里得距离,m是加权指数,通过公式聚类后,X集被划分为C类,并通过参数可以得到<img file="700303dest_path_image011.GIF" wi="53" he="17" />的U矩阵:<img file="117378dest_path_image012.GIF" wi="163" he="67" />其中,<img file="597645dest_path_image013.GIF" wi="199" he="31" />;步骤3:矩阵运算:首先,定义一维向量<img file="354248dest_path_image014.GIF" wi="159" he="28" />,其中<img file="818859dest_path_image015.GIF" wi="15" he="28" />为U矩阵j列<img file="430887dest_path_image008.GIF" wi="32" he="26" />最大下标i的值,每个<img file="950730dest_path_image016.GIF" wi="13" he="25" />表示对应的<img file="125621dest_path_image017.GIF" wi="16" he="22" />所属的类别;其次,定义判别矩阵O,该矩阵完全由一维向量L的值所决定:<img file="23783dest_path_image018.GIF" wi="211" he="68" />O矩阵实际上表示的是数据点之间的关系,若<img file="353133dest_path_image019.GIF" wi="55" he="29" />,则说明<img file="178132dest_path_image020.GIF" wi="21" he="24" />和<img file="706065dest_path_image021.GIF" wi="25" he="26" />在同一类别中,若<img file="605755dest_path_image022.GIF" wi="48" he="28" />,则说明两个点不在一个类别中,所以O矩阵即是在给定类别数后产生的聚类结果矩阵;步骤4:迭代获取最优结果:定义迭代判别矩阵:<img file="484718dest_path_image023.GIF" wi="106" he="72" />判别矩阵J包含了所有数据点之间的关系,矩阵中的值越大,说明两点之间的联系越强,被聚成一类的可能性越大,迭代过程是将J矩阵每次递减1,直到变成零矩阵,每递减一次,通过图的广度优先搜索算法计算J矩阵对应的邻接图的子图数量M,将结果存入一维向量<img file="910146dest_path_image024.GIF" wi="175" he="27" />中,找出Y中出现次数最多的<img file="558165dest_path_image025.GIF" wi="29" he="25" />,该值即为最优的聚类类别数,得到的聚类结果也是稳定的;步骤5:合成效果图:通过上述过程可以得到最优聚类类别数,即为图像分割的类别数以及每个像素点所属类别,将相同类别的像素点聚成一类,利用图像处理的方法将图像还原,最终得到图像分割的效果图。
地址 610054 四川省成都市成华区电子信息产业大厦1101室